python中的模塊


模塊:隨着程序變的越來越大  爲了便於維護 需要把它分爲多個文件 爲此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()方法的使用~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章