Python學習筆記 模組

2021-09-05 01:35:29 字數 1296 閱讀 1086

1.為了編寫可維護的**,我們把很多函式分組,分別放到不同的檔案裡,這樣,每個檔案包含的**就相對較少,很多程式語言都採用這種組織**的方式。在python中,乙個.py檔案就稱之為乙個模組(module)。為了避免模組名衝突,python又引入了按目錄來組織模組的方法,稱為包(package)。每個包目錄下面都會有乙個__init__.py的檔案,這個檔案是必須存在的,否則python會把這個目錄當成普通目錄,而不是乙個包,__init__.py可以是空檔案,也可以有**。自己建立模組時要注意明明,不能和python自帶的模組名稱衝突。

2.sys模組有乙個argv變數,用list儲存了命令列的所有引數,argv至少有乙個元素,因為第乙個引數永遠是該.py檔案的名稱,例如:執行python3 hello.py獲得的sys.argv就是['hello.py']

if __name__=='__main__':

test()

當py檔案直接執行時,python直譯器把乙個特殊變數__name__置為__main__,在main之下的**塊將會被執行,當py檔案以模組形式被匯入時,main之下的**塊將不被執行

3.作用域

在乙個模組中,我們可能會定義很多函式和變數,但有的函式和變數我們希望給別人使用,有的函式和變數我們希望僅僅在模組內部使用。在python中,是通過_字首來實現的。

正常的函式和變數名是公開的(public),可以被直接引用,比如:abcx123pi等;

類似__***__這樣的變數是特殊變數,可以被直接引用,但是有特殊用途,比如上面的__author__,__name__就是特殊變數,hello模組定義的文件注釋也可以用特殊變數__doc__訪問,我們自己的變數一般不要用這種變數名;

類似_***__***這樣的函式或變數就是非公開的(private),不應該被直接引用,比如_abc__abc等;外部不需要引用的函式全部定義成private,只有外部需要引用的函式才定義成public。

4.安裝第三方模組

可以通過pip安裝在pypi.python.org**上註冊過的第三方庫

安裝過程也很簡單,記得勾選生成環境變數

Python學習筆記 模組

模組,用一砣 實現了某個功能的 集合。類似於函式式程式設計和面向過程程式設計,函式式程式設計則完成乙個功能,其他 用來呼叫即可,提供了 的重用性和 間的耦合。而對於乙個複雜的功能來,可能需要多個函式才能完成 函式又可以在不同的.py檔案中 n個 py 檔案組成的 集合就稱為模組。如 os 是系統相關...

python學習筆記 模組

pickle模組實現了基本的資料序列和反序列化。通過pickle模組的序列化操作我們能夠將程式中執行的物件資訊儲存到檔案中去,永久儲存。通過pickle模組的反序列化操作,我們能夠從檔案中建立上一次程式儲存的物件。基本介面 pickle.dump obj,file,protocol 讀取方式開啟檔案...

Python學習筆記 模組

當 越來越多的時候,將 放入乙個py檔案難以維護,所以我們將 分拆放入多個py檔案,可以使不同py檔案中同一名字的變數或函式互不影響。我們可以把函式看成一塊積木,模組就是一盒主題積木,通過它可以拼出某一主題的東西。在python中,乙個py檔案就成為乙個模組,通常情況下,我們把實現某一特定功能的 放...