模組:隨著程式變的越來越大為了便於維護需要把它分為多個文件為此python允許把定義放入一個文件然後在其他腳本中將其作為模組導入
創建模組: 將相關的語句和定義放入與模組同名的檔案中
#file:module.py def numValue(a,b): q = a/b r = a-q*b return (q,r);
要在其他的程式中使用該模組則可以使用import語句:
import module; a,b = module.numValue(64,8); print(a,b);
輸出結果:
8.0 0.0
import語句建立了一個新的命名空間並且在該命名空間中執行與.py檔案相關的所有語句要在導入後存取命名空間的內容只要使用該模組的名稱作為前綴即可如:module.numValue
如果要使用不同的名稱導入模組可以將import語句加上可選的as 限定符
import module as fun; a,b = fun.numValue(18,2); print(a,b);
輸出結果:
9.0 0.0
要將特定的定義匯入到目前命名空間中,也可以使用使用下列語句:
from module import numValue; a,b = numValue(32,2); print(a,b);
輸出結果:
要把模組的所有內容載入到目前的命名空間中還可以使用:
from module import *; a,b = numValue(32,2);與物件一樣可使用dir() 函數列出模組的內容
import module; print(dir(module));輸出結果:
['__builtins__'
rrreee
輸出結果:
['__builtins__', ' __cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'numValue']
如何取得協助?
我們已經接觸過__doc__獲取文檔中的文檔說明交互式模式運行python時可使用help()命令獲得有關內置模組和python其他方面的信息單獨輸入help()將獲得一般信息而輸入help(' moduleName') 則可獲得特定模組的資訊如果提供函數名稱help()指令也可以傳回函數的詳細資料
總結:
1,python中模組的概念:將函數的定義儲存起來,然後在其他腳本中導入使用;
2,定義模組: 儲存函數定義的檔案應該與模組名稱一致
3,導入模組:使用import語句導入如果想使用不同的名稱導入模組可使用as 限定符
如: import module as fun ;
如要省略調用模組中函數時的前綴則可以使用from module import fun 的形式導入函數具體的定義
如果要載入模組中所有的定義則使用from module import *
5,使用幫助: help()方法的使用~
以上就是python中的模組的內容,更多相關內容請關注PHP中文網(www.php.cn) !