模塊:就是.py文件,里面定義了一些函數和變量,需要的時候就可以導入這些模塊。
包:在模塊之上的概念,為了方便管理而將文件進行打包。包目錄下第一個文件便是 __init__.py,然后是一些模塊文件和子目錄,假如子目錄中也有 __init__.py,那么它就是這個包的子包了。
常見的包結構:
package_a
├── __init__.py
├── module_a1.py
└── module_a2.py
庫:具有相關功能模塊的集合。這也是Python的一大特色之一,即具有強大的標准庫、第三方庫以及自定義模塊。
標准庫:就是下載安裝的python里那些自帶的模塊,要注意的是,里面有一些模塊是看不到的比如像sys模塊,這與linux下的cd命令看不到是一樣的情況。
第三方庫:就是由其他的第三方機構,發布的具有特定功能的模塊。
自定義模塊:用戶自己可以自行編寫模塊,然后使用。
導入:
0、python里有些內置函數,不需要導入模塊,就可以直接使用,例如abs()
1、導入模塊與包都是通過import來導入的,即import 模塊名或者包名
2、有些包里有內置函數,導入包名之后,可以直接通過包名.函數名來調用函數
3.在模塊名或者包名過長時,為了后面的程序編寫,可以給其取別名,即 import 模塊名/包名 as 別名
4、我們知道包是模塊的合集,如果使用到了包里的某些模塊,一般情況下需要通過包名.模塊名.函數名 來調用相應的函數,為了方便編寫程序,可以通過 from 包名 import 模塊名 直接導入模塊,這樣就不需要再寫包名了
5、如果包里還有子包的話,可以通過 from 包名.子包名 import 模塊名,導入模塊,同樣為了方便程序編寫
總的來說如何使用一個包,與其自身的結構有很大的關系,具體使用還是需要參考具體的包結構。