模塊:隨着程序變的越來越大 爲了便於維護 需要把它分爲多個文件 爲此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);
輸出結果:
16.0 0.0
要把模塊的所有內容加載到當前的命名空間中還可以使用:
from module import *; a,b = numValue(32,2);
與對象一樣 可使用dir() 函數列出模塊的內容
import module; print(dir(module));
輸出結果:
['__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 *
4,列出模塊中所有的屬性和方法 :dir(module)
5,使用幫助 : help()方法的使用~