將一組**組織到一起,實現某種功能
模組就好比工具包,裡面的具體工具就好比函式,需要使用裡面的函式,就需要匯入這個模組。為實現某種邏輯將相關連的函式寫在同乙個檔案裡,使邏輯更清楚,這就是乙個模組
在python中檔案以.py 結尾,那這個.py檔案就可以稱之為模組
為了方便管理模組,python 中引入了包的概念
包是由關聯的多個模組組成的目錄,在每乙個包下而都有乙個__init__.py檔案,這個檔案必須存在
否則,python就把這個目錄當成普通目錄,而不是乙個包
init.py 可以是空檔案,也可是有python**,因為__init__.py本身就是乙個模組
import 模組名 注意這樣的匯入是把模組中所有已有的函式匯入。
呼叫模組中的函式:模組名.函式名
使用import 關鍵字,可以將乙個包中已出現的乙個或多個函式或模組,引入到另乙個python**中,從而實現
**的復用
注意1, 如果是本地匯入檔案,直接使用:import filename
2, 如果匯入的是乙個包,該包下面必須是有__init__.py檔案才可以匯入,否則報錯,只有有了__init__.py檔案,python解析器才會把這個目錄當成是的包
--示例:
建立乙個包,並進行匯入操作
建立乙個pack目錄
目錄包含三個檔案 __ini_
.pymod_1
.pymod_2
.py __init
.py 這空
mod_1
.py 中定義乙個函式func1,功能是列印『this
isfunc-1』
mod_2
.py 中定義乙個函式func2, 功能是列印『thisisa
func2』
在其它目錄下建立一人普通python方件對上面的包進行匯入
方法1、如果是本地匯入檔案,直接使用:import filename
import pack.mod_1
pack.mod_1.func1()
執行:c:\python27\python.exe d:
/python/
package.py
this is func-1
process finished with exit code 0
方法2:在匯入的時候,.py的字尾直接省略,如果是多級的包,或者想匯入包裡面的函式等,可以使用from進行匯入
from pack.mod_2 import func2
func2()
執行:c:\python27\python.exe d:
/python/
package.py
this is a func2
process finished with exit code 0
form .... import
有時候我們只需用到模組中的某個函式,只需要引入該函式即可:
from 模組名 import 函式名1,函式名2.........
Python函式 模組 包
任何傳入引數和自變數必須放在圓括號中間。圓括號之間可以用於定義引數。函式的第一行語句可以選擇性地使用文件字串 用於存放函式說明。函式內容以冒號起始,並且縮排。return 表示式 結束函式,選擇性地返回乙個值給呼叫方。不帶表示式的return相當於返回 none。可更改 mutable 與不可更改 ...
python(五)函式 模組 包
模組 包的概念?在python中,乙個.py檔案就稱之為乙個模組 module 我們在編寫程式的時候,也經常引用其他模組,包括python內建的模組和來自第三方的模組 你也許還想到,如果不同的人編寫的模組名相同怎麼辦?為了避免模組名衝突,python又引入了按目錄來組織模組的方法,稱為包 packa...
Python基礎 函式 模組 導包
1.預設引數 呼叫時不需要傳參,更加方便 def get sum start 1,end 100 pass2.可變數量引數 數量可變 引數名稱 裝包,型別是元組 def test a,b,args,c 0 print a,b,args,c test 1,2,3,4,5,c 100 1 2 3,4,5...