名稱 | 作用 |
datetime | 為日期和時間處理同時提供了簡單和復雜的方法。 |
zlib | 直接支持通用的數據打包和壓縮格式:zlib,gzip,bz2,zipfile,以及 tarfile。 |
random | 提供了生成隨機數的工具。 |
math | 為浮點運算提供了對底層C函數庫的訪問。 |
sys | 工具腳本經常調用命令行參數。這些命令行參數以鏈表形式存儲于 sys 模塊的 argv 變量。 |
glob | 提供了一個函數用于從目錄通配符搜索中生成文件列表。 |
os | 提供了不少與操作系統相關聯的函數。 |
Python常用的第三方庫有:
名稱 | 作用 | 使用參考 |
Scrapy | 爬蟲工具常用的庫。 | https://www.jb51.net/article/217779.htm |
Requests | http庫。 | |
Pillow | 是PIL(Python圖形庫)的一個分支。適用于在圖形領域工作的人。 | https://www.jb51.net/article/217786.htm |
matplotlib | 繪制數據圖的庫。對于數據科學家或分析師非常有用。 | |
OpenCV | 圖片識別常用的庫,通常在練習人臉識別時會用到 | https://www.jb51.net/article/217790.htm |
pytesseract | 圖片文字識別,即OCR識別 | https://www.jb51.net/article/217792.htm |
wxPython | Python的一個GUI(圖形用戶界面)工具。 | |
Twisted | 對于網絡應用開發者最重要的工具。 | |
SymPy | SymPy可以做代數評測、差異化、擴展、復數等等。 | |
SQLAlchemy | 數據庫的庫。 | |
SciPy | Python的算法和數學工具庫。 | |
Scapy | 數據包探測和分析庫。 | |
pywin32 | 提供和windows交互的方法和類的Python庫。 | |
pyQT | Python的GUI工具。給Python腳本開發用戶界面時次于wxPython的選擇。 | |
pyGtk | 也是Python GUI庫。 | |
Pyglet | 3D動畫和游戲開發引擎。 | |
Pygame | 開發2D游戲的時候使用會有很好的效果。 | |
NumPy | 為Python提供了很多高級的數學方法。 | |
nose | Python的測試框架。 | |
nltk | 自然語言工具包。 | |
IPython | Python的提示信息。包括完成信息、歷史信息、shell功能,以及其他很多很多方面。 | |
BeautifulSoup | xml和html的解析庫,對于新手非常有用。 |
標準庫用法參考示例:
datetime庫:
為日期和時間處理同時提供方法。
from datetime import date #導入時間庫 now=date.today() #取當前時間 print(now) birthday=date(1987,12,3) print(birthday) age=now-birthday #假設年齡=當前日期-生日日期 print(age)
運行結果為:
2019-05-04
1987-12-03
11475 days, 0:00:00
zlib庫:
提供壓縮和解壓的功能。
import zlib m = b'This is a test compress' print(m) m1=len(m) #查看字符串的長度 print(m1) t = zlib.compress(m) #假設壓縮后的內容為t t1=len(t) #查看壓縮后內容t的長度 print(t) print(t1) s = zlib.decompress(t) #解壓縮后的內容為s print(s)
運行結果為:
b'This is a test compress'
23
b'x\x9c\x0b\xc9\xc8,V\x00\xa2D\x85\x92\xd4\xe2\x12\x85\xe4\xfc\xdc\x82\xa2\xd4\xe2b\x00ah\x08\x82'
29
b'This is a test compress'
sys庫:
調用命令行參數,經常使用sys.path來查看python及系統的依賴庫包安裝路徑。
import sys a=sys.path #假設系統路徑為a print(a)
運行結果為:
['/Users/alice/PycharmProjects/untitled', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/nose-1.3.7-py2.7.egg', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tornado-5.0.2-py2.7-macosx-10.13-intel.egg', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/backports_abc-0.5-py2.7.egg', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/singledispatch-3.4.0.3-py2.7.egg', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/futures-3.2.0-py2.7.egg', '/Users/alice/PycharmProjects/untitled', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python37.zip', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload', '/Users/alice/venv/untitled/lib/python3.7/site-packages', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']
到此這篇關于Python基礎之標準庫和常用的第三方庫案例教程的文章就介紹到這了,更多相關Python基礎之標準庫和第三方庫內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!