上一節課咱們學習瞭如何自定義模塊,你們能夠定義本身的模塊,可是項目中一般不容許咱們本身造輪子,因此本節課主要學習Python的標準庫,學習使用別人的輪子,因爲標準庫內容較多,因此咱們分開兩次課程來學習。python
學完這次課程,咱們將對Python經常使用的標準庫有一個大體的瞭解,何時應該用哪些模塊,該用什麼函數也會有必定的認識,固然想要在項目實戰中遇到問題準確的想到使用什麼庫,什麼函數還須要歷練,你們加油!安全
10-15分鐘bash
導入標準庫的語法和咱們上一課講的導入自定義模塊同樣。函數
命令行中 輸入 import+包名,若是沒有任何錯誤信息表示導入成功。學習
若是某個包不存在,會提示ModuleNotFoundError 錯誤信息。spa
__all__變量
複製代碼
做用:定義了模塊所包含的公有接口,當使用批量導入的時候,Python會導入__all__
列表中的內容。操作系統
copy模塊中 __all__
是這樣被定義的命令行
__all__ = ['Error', 'copy', 'deepcopy']
3d
因此咱們使用 form copy import * 的時候,會導入__all__
列表的內容。code
你們能夠比較一下文檔字符串和help函數,建議使用help()返回詳細的函數信息。
若是咱們想了解一下copy函數的源代碼能夠使用__file__
查看一下源碼路徑。
咱們打開 /usr/lib/python3.6 文件夾看一下,全部的模塊
有興趣的朋友能夠仔細讀一下源碼,看一下實現思路。想提升這一步驟也是必不可少的。因爲基礎課程,咱們就不詳細說了。
代碼:
結果:
一張圖看明白傳參和接收結果。
代碼:
結果:
代碼:
結果:
代碼:
結果:
Linux下路徑分隔符 / Windows下路徑分隔符 / 均可以
開發中,分隔符應該經過系統常量來獲取,儘可能不要HardCode。想偷懶 / 是比較安全的。
輸出結果爲把序列去重後的字典:
代碼:
運行結果:經過兩種方式,把兩個集合合併爲一個集合。
運行結果:
運行結果:
運行結果:
運行結果,成功的把元素3添加到集合a中:
-remove() 從集合中移除某個元素
運行結果:
因爲標準庫比較多,每一個庫又有不少經常使用的方法,學起來比較難以記憶,因此你們應該多敲一下代碼,蜻蜓點水看完一遍很難記住,多多練習,用的時候纔會知道哪一個函數應該何時使用,而後再去查看相應的手冊。
接下來咱們繼續學習,標準庫的第二講。