Python有哪些經常使用的標準庫?Python基礎教程,第十一講,經常使用標準庫(一

上一節課咱們學習瞭如何自定義模塊,你們能夠定義本身的模塊,可是項目中一般不容許咱們本身造輪子,因此本節課主要學習Python的標準庫,學習使用別人的輪子,因爲標準庫內容較多,因此咱們分開兩次課程來學習。python

學完這次課程,我能作什麼?

學完這次課程,咱們將對Python經常使用的標準庫有一個大體的瞭解,何時應該用哪些模塊,該用什麼函數也會有必定的認識,固然想要在項目實戰中遇到問題準確的想到使用什麼庫,什麼函數還須要歷練,你們加油!安全

學習這次課程,須要多久?

10-15分鐘bash

課程內容

導入標準庫

導入標準庫的語法和咱們上一課講的導入自定義模塊同樣。函數

命令行中 輸入 import+包名,若是沒有任何錯誤信息表示導入成功。學習

若是某個包不存在,會提示ModuleNotFoundError 錯誤信息。spa

dir() 查看某個包下的全部內容。

__all__變量
複製代碼

做用:定義了模塊所包含的公有接口,當使用批量導入的時候,Python會導入__all__列表中的內容。操作系統

copy模塊中 __all__ 是這樣被定義的命令行

__all__ = ['Error', 'copy', 'deepcopy']3d

因此咱們使用 form copy import * 的時候,會導入__all__列表的內容。code

help() 查看幫助信息

你們能夠比較一下文檔字符串和help函數,建議使用help()返回詳細的函數信息。

查看Python源代碼

若是咱們想了解一下copy函數的源代碼能夠使用__file__查看一下源碼路徑。

咱們打開 /usr/lib/python3.6 文件夾看一下,全部的模塊

有興趣的朋友能夠仔細讀一下源碼,看一下實現思路。想提升這一步驟也是必不可少的。因爲基礎課程,咱們就不詳細說了。

sys 模塊經常使用方法

  • argv屬性 返回列表,第一個元素爲文件名,後面是命令行參數,每一個空格表明一個元素。

代碼:

結果:

一張圖看明白傳參和接收結果。

  • exit([arg]) 方法,退出當前程序,可選參數爲退出時返回參數。

代碼:

結果:

  • platform 屬性,用於獲取項目運行平臺

代碼:

結果:

os 模塊用於訪問操做系統的功能。

  • sep 屬性,返回當前系統的分隔路徑的分隔符。

代碼:

結果:

Linux下路徑分隔符 / Windows下路徑分隔符 / 均可以

開發中,分隔符應該經過系統常量來獲取,儘可能不要HardCode。想偷懶 / 是比較安全的。

set() 集合,由序列或者其餘可迭代對象構成,無序,值不能重複。

輸出結果爲把序列去重後的字典:

  • union() 或者 | 尋找兩個集合的並集

代碼:

運行結果:經過兩種方式,把兩個集合合併爲一個集合。

  • intersection() 或者 & , 取兩個集合的交集

運行結果:

  • issubset() 或者 <= , 判斷集合a 是否屬於集合b

  • issuperset() 或者 >= ,判斷集合a 是否是集合b的父集

運行結果:

  • -號, 返回 a中存在,b中不存在的集合

運行結果:

  • add() 集合中添加元素

運行結果,成功的把元素3添加到集合a中:

-remove() 從集合中移除某個元素

運行結果:

小結

因爲標準庫比較多,每一個庫又有不少經常使用的方法,學起來比較難以記憶,因此你們應該多敲一下代碼,蜻蜓點水看完一遍很難記住,多多練習,用的時候纔會知道哪一個函數應該何時使用,而後再去查看相應的手冊。

接下來學習什麼?

接下來咱們繼續學習,標準庫的第二講。

關注公衆號,回覆 Python基礎 下載所有代碼+PDF版電子書

相關文章
相關標籤/搜索