Python每日一題:標準庫
題目:你使用過哪些 Python 的標準庫?
答案要點:
1. 在 Python 中我們經常聽到 模塊、包、庫、標準庫、第三方庫 這些概念,首先要對這些概念進行區分
模塊:在 Python 中一個 .py 文件就是一個模塊,我們也可以自定義模塊
包:將一系列相關的 .py 文件打包,包目錄下必須有一個init__.py文件。可以嵌套子目錄,子目錄里也必須有 __init.py 文件
庫:一些 .py 文件的集合。這也是 Python 的一大特色之一
標準庫:Python 安裝好後自帶的模塊。Python 的一個顯著特點是具有龐大的模塊標準庫,這些模塊可以幫助我們方便地執行很多的任務。
第三方庫:由第三方機構自行研發的庫
其實都是模塊的意思,只是單個與集合的區別
2. 比如 dict.setdefault() 賦默認值。示例如下:
3. 比如 collections 模塊中的 defaultdict() ,用於新建一個帶默認值的 dict。它接受一個參數,這個參數必須是一個函數。可以使用函數 int()、list()、或者 dict() 來返回對應默認的值。int() 返回 0 ,list() 返回空列表,dict() 返回空字典。當然也可以自定義函數。示例如下:
4. 比如 collections 中的 OrderedDict。有序字典,個人覺得這個很好用。示例請看第二篇文章。
5. 比如 collections 中的 namedtuple(),具名元組。它用於創建一個 tuple-like 的對象。它不僅有正常的 tuple 該有的功能,同時它還支持通過裡面的key來訪問值。可以簡單理解為它是一個帶 key 的元組。這個比較常用。定義及示例如下:
擴展:
對於 dict,當使用 dict["key"] 時,當 key 不存在,會報錯,而用 dict.get("key") 時則不會。同時我們也可以使用setdefault 和 defaultdict 來解決這個問題
PS:這裡只舉了幾個簡單的常用的標準模塊,後面如果還有機會,會再進行總結。
願關注我們的人都能找到
屬於自己的皮球


※直播答題?Python助你自動搜題之新手篇!
※Python徒手實現識別手寫數字—對圖片結果進行加權處理
TAG:Python |