內置模塊
模塊 | 說明 |
Calendar | 該模塊提供日曆相關函數 |
datetime | 通過多種方式操作日期和時間的類 |
time | 時間的訪問和轉換 |
string | 常見的字符串操作 |
re | 正則表達式操作 |
difflib | 計算差異的輔助工具 |
textwrap | 文本自動換行與填充 |
unicodedata | Unicode 數據庫 |
numbers | 數字的抽象基類 |
math | 數學函數 |
cmath | 關於複數的數學函數 |
decimal | 十進制定點和浮點運算 |
fractions | 分數 |
random | 生成僞隨機數 |
itertools | 爲高效循環而創建迭代器的函數 |
functools | 高階函數和可調用對象上的操作 |
operator | 標準運算符替代函數 |
pathlib | 面向對象的文件系統路徑 |
os.path | 常見路徑操作 |
filecmp | 文件及目錄的比較 |
pickle | Python 對象序列化 |
sqlite3 | SQLite 數據庫 DB-API 2.0 接口模塊 |
zlib | 與 gzip 兼容的壓縮 |
gzip | 對 gzip 格式的支持 |
bz2 | 對 bzip2 壓縮算法的支持 |
lzma | 用 LZMA 算法壓縮 |
zipfile | 使用ZIP存檔 |
tarfile | 讀寫tar歸檔文件 |
csv | CSV 文件讀寫 |
hashlib | 安全哈希與消息摘要 |
hmac | 基於密鑰的消息驗證 |
os | 操作系統接口模塊 |
io | 處理流的核心工具 |
argparse | 命令行選項、參數和子命令解析器 |
logging | Python 的日誌記錄工具 |
platform | 獲取底層平臺的標識數據 |
threading | 基於線程的並行 |
multiprocessing | 基於進程的並行 |
subprocess | 子進程管理 |
sched | 事件調度器 |
queue | 一個同步的隊列類 |
dummy_threading | 可直接替代 threading 模塊 |
asyncio | 異步 I/O |
socket | 底層網絡接口 |
selectors | 高級 I/O 複用庫 |
asyncore | 異步socket處理器 |
asynchat | 異步 socket 指令/響應 處理器 |
mmap | 內存映射文件支持 |
signal | 設置異步事件處理程序 |
電子郵件與 MIME 處理包 | |
json | JSON 編碼和解碼器 |
base64 | Base16, Base32, Base64, Base85數據編碼 |
binascii | 二進制和ASCII碼互轉 |
html | 超文本標記語言支持 |
html.parser | 簡單的HTML和XHTML解析器 |
html.entities | HTML一般實體的定義 |
webbrowser | 方便的Web瀏覽器控制器 |
urllib | URL 處理模塊 |
urllib.request | 打開 URL 的可擴展庫 |
urllib.response | urllib 使用的 Response 類 |
http.client | HTTP 協議客戶端 |
ftplib | FTP協議客戶端 |
poplib | POP協議客戶端 |
smtplib | SMTP協議客戶端 |
smtpd | SMTP服務器 |
http.server | HTTP 服務器 |
wave | 讀寫WAV格式文件 |
colorsys | 顏色系統間的轉換 |
imghdr | 推測圖像類型 |
sndhdr | 推測聲音文件的類型 |
gettext | 多語種國際化服務 |
locale | 國際化服務 |
turtle | 海龜繪圖 |
cmd | 支持面向行的命令解釋器 |
tkinter | Tk圖形用戶界面 |
2to3 | 自動將 Python 2 代碼轉爲 Python 3 代碼 |
pdb | Python的調試器 |
distutils | 構建和安裝 Python 模塊 |
venv | 創建虛擬環境 |
sys | 系統相關的參數和函數 |
gc | 垃圾回收器接口 |
inspect | 檢查對象 |
keyword | 檢驗Python關鍵字 |
tabnanny | 模糊縮進檢測 |
dis | Python字節碼反彙編器 |
pprint | 數據美化輸出 |
heapq | 堆隊列算法 |
bisect | 數組二分查找算法 |
常用的第三方模塊
模塊 | 說明 |
requests | 對HTTP協議進行高度封裝 |
bs4 | 解析HTML的模塊 |
pymongo | 把數據寫入MongoDB |
numpy | 支持大量的維度數組與矩陣運算,此外也針對數組運算提供大量的數學函數庫 |
pandas | 一個強大的分析結構化數據的工具集 |
scipy | 高級科學計算庫。包括概率統計、信號、傅里葉等等 |
sympy | 符號計算庫 |
statsmodels | 統計&計量庫 |
PIL(Pillow) | 圖像處理標準庫 |
chardet | 字符串編碼庫 |
Jinja2 | 基於python的模板引擎 |
Flask | 一個使用Python編寫的輕量級Web應用框架。其WSGI工具箱採用Werkzeug,模板引擎則使用Jinja2 |
Django | 一個開放源代碼的Web應用框架,由Python寫成。採用了MTV的框架模式,即模型M,視圖V和模版T |
Tornado | 一種 Web 服務器軟件的開源版本。Tornado和現在的主流Web服務器框架(包括大多數Python的框架)有着明顯的區別:它是非阻塞式服務器,而且速度相當快 |
PyQt5 | 編寫Python腳本的應用界面 |
pyecharts | 用於生成 Echarts 圖表的類庫 |
pygame | 專爲電子遊戲設計的一個模塊 |
jieba | 中文分詞模塊 |
matplotlib | Python 的繪圖庫。 它可與 NumPy 一起使用 |
wordcloud | 詞雲生成器 |
Scrapy | 很強大的爬蟲框架,可以滿足簡單的頁面爬取 |
Crawley | 高速爬取對應網站的內容,支持關係和非關係數據庫,數據可以導出爲JSON、XML等 |
Portia | 可視化爬取網頁內容 |
newspaper | 提取新聞、文章以及內容分析 |
selenium | 一個調用瀏覽器的driver,通過這個庫可以直接調用瀏覽器完成某些操作,比如輸入驗證碼 |
cola | 分佈式爬蟲框架 |
dnspython | DNS工具包 |
XlsxWriter | 操作Excel工作表的文字,數字,公式,圖表等 |
smtplib | 發送電子郵件模塊 |
pymysql | 操作MySQL數據庫 |
NLTK | 一個自然語言處理的第三方庫,NLP領域中常用,可建立詞袋模型(單詞計數),支持詞頻分析(單詞出現次數)、模式識別、關聯分析、情感分析(詞頻分析+度量指標)、可視化(+matploylib做分析圖)等 |
sklearn | 實現了一些機器學習算法 |
SQLAlchemy | 基於設計模式的對象關係映射ORM聞名,它可以把python類映射爲數據庫中表 |
PonyORM | ORM程序包,它能自動進行查詢、優化,可以通過python的生成器表達式來查詢數據庫 |
statsmodels | 可以配合numpy、scipy、pandas完成信號處理,協整、濾波、譜分析等 |
lxml | xml和HTML讀取和解析 |
win32com | 有關Windows系統操作、Office(Word、Excel等)文件讀寫等的綜合應用庫 |
HappyBase | HBase連接庫 |
OpenCV | 圖像和視頻工作庫 |
TimeSide | 能夠進行音頻分析、成像、轉碼、流媒體和標籤處理的Python框架 |
pydub | 支持多種格式聲音文件,可進行多種信號處理、信號生成、音效註冊、靜音處理等 |
TensorFlow | 谷歌的第二代機器學習系統,內建深度學習的擴展支持 |
theano | 深度學習庫。它與Numpy緊密集成,支持GPU計算、單元測試和自我驗證 |
keras | 一個用Python編寫的高級神經網絡API,能夠運行在TensorFlow或者Theano之上,它的開發重點是實現快速實驗 |
Caffe | 一個深度學習框架,主要用於計算機視覺,它對圖像識別的分類具有很好的應用效果 |
IPython | 一個基於Python 的交互式shell,比默認的Python shell 好用得多,支持變量自動補全、自動縮進、交互式幫助、魔法命令、系統命令等,內置了許多很有用的功能和函數 |
PTVS | Visual Studio 的 Python 工具 |
matpython | MATLAB集成庫 |
PySpark | Spark提供的Python API |
Plotly | Plotly提供的圖形庫可以進行在線WEB交互,並提供具有出版品質的圖形,支持線圖、散點圖、區域圖、條形圖、誤差條、框圖、直方圖、熱圖、子圖、多軸、極座標圖、氣泡圖、玫瑰圖、熱力圖、漏斗圖等衆多圖形 |