python學習筆記十七(模組)

2021-09-25 04:22:20 字數 1477 閱讀 7364

1.模組

概述

為了解決**難以維護的問題,把很多功能相似的函式進行分組,分別放到不同的檔案中去。這樣每個檔案所包含的內容相對較少,而且對於每乙個檔案的大致功能可用檔名來體現。

優點

(1)提高**的可維護性

(2)提高了**的復用度,當乙個模組完畢,可以被多個地方引用

(3)可以引用其他的模組(內建模組、三方模組、自定義模組)

(4)可以避免函式名和變數名的衝突

2.使用標準庫中的模組

(1)引入模組

格式:import module1[,module2[,module3[,…,modulen]]]

(2)自定義模組:乙個.py檔案就是乙個模組

引入模組的三種形式

格式1:import 自定義模組名

模組內容呼叫格式:模組名.函式名/變數名

注意:乙個模組只會被引入一次,不管執行了多少次import。防止模組被多次引入

格式2:from module import name1[,name2[,name3[,…,namen]]]

作用:從模組中匯入指定的部分到當前命名空間

內容呼叫格式:函式名/變數名

注意:程式內容的函式可以將模組中的同名函式覆蓋

格式3:from module import *(最好不要過多使用)

作用:把模組中所有的內容全部匯入當前命名空間

內容呼叫格式:函式名/變數名

注意:程式內容的函式可以將模組中的同名函式覆蓋。

3.__name__屬性

模組就是乙個可執行的.py檔案,乙個模組被另乙個程式引入。不想讓模組中的某些**執行,可以用__name__屬性來使程式僅呼叫模組中的一部分。

每乙個模組都有乙個__name__屬性,當其值等於「main」時,表明該模組自身在執行。否則被引入到其他檔案

當前檔案如果為程式的入口檔案,那麼__name__屬性的值為__main__

4.包

思考:如果不同的人編寫的模組同名怎麼辦

解決:為了解決模組命名的衝突,引入了按目錄來組織模組的方法,稱為包

特點:引入了包以後,只要頂層的包不與其他人的發生衝突,那麼模組都不會與別人的發生衝突

注意:目錄只有包含乙個叫作"init.py"的檔案才被認作是乙個包,主要是為了避免一些濫竽充數的名字。基本上目前這個檔案中什麼也不寫

5.安裝第三方模組

要安裝三方模組需要知道模組的名字

#pillow 非常強大的處理影象的工具庫

安裝:pip install 模組名

windows如果報錯,則輸入「pip install --upgrade pip」

Python深度學習 學習筆記(十七)

結合 cnn 和 rnn 來處理長序列 運用一維卷積與迴圈層對文字進行學習,這裡我們依然拿耶拿的天氣資料進行舉例。import os data dir c users administrator desktop keras learn jena climate fname os.path.join ...

Python學習筆記 模組

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

python學習筆記 模組

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