英漢小詞典
pythoneer - 指所有用python語言開發(fā)程序的人
pythonista - 意為資深的、追求質(zhì)量和品味的python開發(fā)者
我從2007年開始接觸 python 這門編程語言,從2009年開始單一使用 python 應(yīng)對(duì)所有的開發(fā)工作,直至今天?;仡欁约旱膶W(xué)習(xí)過程,也曾經(jīng)遇到過無數(shù)的困難,也曾經(jīng)迷茫過、困惑過。本文所列舉的這100個(gè)模塊,是我在工作和學(xué)習(xí)中用過的或者正在學(xué)習(xí)的,算是對(duì)自己過去12年的學(xué)習(xí)總結(jié)。希望對(duì)處在迷茫中的程序員有所幫助。
在這個(gè)列表中,我把模塊分成11大類:
- 基礎(chǔ)類
- 數(shù)據(jù)庫接口類
- 網(wǎng)絡(luò)通訊類
- 音像游戲類
- GUI類
- web框架類
- 科學(xué)計(jì)算類
- 2D/3D類
- 數(shù)據(jù)處理類
- 機(jī)器學(xué)習(xí)類
- 工具類
針對(duì)每一個(gè)模塊,根據(jù)以往的工作經(jīng)驗(yàn),我給出了相應(yīng)的推薦指數(shù),從1顆星到5顆星。這是一個(gè)非常主觀的判斷,僅供參考。
- ★☆☆☆☆:較少被用到
- ★★☆☆☆:重要但較少被用到,
- ★★★☆☆:解決特定問題不可或缺
- ★★★★☆:主流應(yīng)用,優(yōu)先學(xué)習(xí)
- ★★★★★:同類模塊最優(yōu),或?qū)W習(xí)優(yōu)先級(jí)最高
從 pythoneer 到 pythonista 的100個(gè)模塊
No. |
來源 |
模塊 |
說明 |
分類 |
推薦指數(shù) |
1 |
標(biāo)準(zhǔn)庫 |
os |
文件和路徑操作功能 |
基礎(chǔ)類 |
★★★★★ |
2 |
標(biāo)準(zhǔn)庫 |
sys |
系統(tǒng)和環(huán)境相關(guān)功能 |
基礎(chǔ)類 |
★★★☆☆ |
3 |
標(biāo)準(zhǔn)庫 |
time |
時(shí)間庫 |
基礎(chǔ)類 |
★★★★☆ |
4 |
標(biāo)準(zhǔn)庫 |
datetime |
日期處理庫 |
基礎(chǔ)類 |
★★★★★ |
5 |
第三方庫 |
dateutil |
datetime模塊的擴(kuò)展 |
基礎(chǔ)類 |
★★☆☆☆ |
6 |
標(biāo)準(zhǔn)庫 |
math |
數(shù)學(xué)函數(shù)庫 |
基礎(chǔ)類 |
★★★★☆ |
7 |
標(biāo)準(zhǔn)庫 |
random |
隨機(jī)數(shù)庫 |
基礎(chǔ)類 |
★★★☆☆ |
8 |
標(biāo)準(zhǔn)庫 |
re |
正則表達(dá)式功能 |
基礎(chǔ)類 |
★★★★☆ |
9 |
標(biāo)準(zhǔn)庫 |
queue |
隊(duì)列功能 |
基礎(chǔ)類 |
★★★☆☆ |
10 |
標(biāo)準(zhǔn)庫 |
copy |
數(shù)據(jù)復(fù)制庫 |
基礎(chǔ)類 |
★★★☆☆ |
11 |
標(biāo)準(zhǔn)庫 |
threading |
線程接口 |
基礎(chǔ)類 |
★★★★★ |
12 |
標(biāo)準(zhǔn)庫 |
multiprocessing |
基于進(jìn)程的“線程”接口 |
基礎(chǔ)類 |
★★★★★ |
13 |
標(biāo)準(zhǔn)庫 |
configparser |
ini文件解析器 |
基礎(chǔ)類 |
★★☆☆☆ |
14 |
標(biāo)準(zhǔn)庫 |
argparse |
命令行選項(xiàng)、參數(shù)和子命令解析器 |
基礎(chǔ)類 |
★★☆☆☆ |
15 |
標(biāo)準(zhǔn)庫 |
json |
json庫 |
基礎(chǔ)類 |
★★★★☆ |
16 |
標(biāo)準(zhǔn)庫 |
base64 |
Base16/32/64/85數(shù)據(jù)編碼庫 |
基礎(chǔ)類 |
★★★☆☆ |
17 |
標(biāo)準(zhǔn)庫 |
uuid |
通用唯一識(shí)別碼 |
基礎(chǔ)類 |
★★★☆☆ |
18 |
標(biāo)準(zhǔn)庫 |
hashlib |
md5, sha等hash算法庫 |
基礎(chǔ)類 |
★★★★☆ |
19 |
標(biāo)準(zhǔn)庫 |
glob |
文件和路徑查找功能 |
基礎(chǔ)類 |
★☆☆☆☆ |
20 |
標(biāo)準(zhǔn)庫 |
shutil |
對(duì)文件與文件夾各種常見操作 |
基礎(chǔ)類 |
★★★☆☆ |
21 |
標(biāo)準(zhǔn)庫 |
zipfile |
創(chuàng)建讀寫添加及列出ZIP文件的工具 |
基礎(chǔ)類 |
★★☆☆☆ |
22 |
標(biāo)準(zhǔn)庫 |
tartfile |
創(chuàng)建讀寫添加及列出TAR文件的工具 |
基礎(chǔ)類 |
★★☆☆☆ |
23 |
標(biāo)準(zhǔn)庫 |
gc |
垃圾回收庫 |
基礎(chǔ)類 |
★★☆☆☆ |
24 |
標(biāo)準(zhǔn)庫 |
logging |
日志功能 |
基礎(chǔ)類 |
★★★★☆ |
25 |
標(biāo)準(zhǔn)庫 |
ctypes |
用來調(diào)用C代碼的外來函數(shù)接口 |
基礎(chǔ)類 |
★★★☆☆ |
26 |
標(biāo)準(zhǔn)庫 |
struct |
將字節(jié)串解讀為打包的二進(jìn)制數(shù)據(jù) |
基礎(chǔ)類 |
★★☆☆☆ |
27 |
標(biāo)準(zhǔn)庫 |
unittest |
單元測(cè)試框架 |
基礎(chǔ)類 |
★★☆☆☆ |
28 |
第三方庫 |
xlrd |
讀Excel文件的數(shù)據(jù)和格式信息 |
基礎(chǔ)類 |
★★★★☆ |
29 |
第三方庫 |
xlwt |
寫Excel文件的數(shù)據(jù)和格式信息 |
基礎(chǔ)類 |
★★★★☆ |
30 |
第三方庫 |
freetype |
字體文件讀取庫 |
基礎(chǔ)類 |
★★☆☆☆ |
31 |
第三方庫 |
APScheduler |
進(jìn)程內(nèi)任務(wù)調(diào)度 |
基礎(chǔ)類 |
★★★☆☆ |
32 |
第三方庫 |
watchdog |
管理文件系統(tǒng)事件的API和shell工具 |
基礎(chǔ)類 |
★★★☆☆ |
33 |
標(biāo)準(zhǔn)庫 |
sqlite3 |
文件型數(shù)據(jù)庫驅(qū)動(dòng) |
數(shù)據(jù)庫接口類 |
★★★★★ |
34 |
標(biāo)準(zhǔn)庫 |
PyMySQL |
MySQL數(shù)據(jù)庫的連接庫 |
數(shù)據(jù)庫接口類 |
★★★★☆ |
35 |
標(biāo)準(zhǔn)庫 |
cx_oracle |
oracle數(shù)據(jù)庫的連接庫 |
數(shù)據(jù)庫接口類 |
★★★★☆ |
36 |
標(biāo)準(zhǔn)庫 |
pymongo |
mongodb數(shù)據(jù)庫的連接庫 |
數(shù)據(jù)庫接口類 |
★★★☆☆ |
37 |
標(biāo)準(zhǔn)庫 |
redis |
redis數(shù)據(jù)庫的連接庫 |
數(shù)據(jù)庫接口類 |
★★☆☆☆ |
38 |
標(biāo)準(zhǔn)庫 |
pyodbc |
數(shù)據(jù)庫通用接口標(biāo)準(zhǔn)連接庫 |
數(shù)據(jù)庫接口類 |
★★☆☆☆ |
39 |
標(biāo)準(zhǔn)庫 |
socket |
socket通訊庫 |
網(wǎng)絡(luò)通訊類 |
★★★★☆ |
40 |
標(biāo)準(zhǔn)庫 |
socketserver |
socket服務(wù)器 |
網(wǎng)絡(luò)通訊類 |
★★★☆☆ |
41 |
標(biāo)準(zhǔn)庫 |
xmlrpc |
xmlrpc服務(wù)器 |
網(wǎng)絡(luò)通訊類 |
★★★☆☆ |
42 |
標(biāo)準(zhǔn)庫 |
ftplib |
FTP服務(wù)連接庫 |
網(wǎng)絡(luò)通訊類 |
★★★☆☆ |
43 |
標(biāo)準(zhǔn)庫 |
smtplib |
郵件發(fā)送庫 |
網(wǎng)絡(luò)通訊類 |
★☆☆☆☆ |
44 |
標(biāo)準(zhǔn)庫 |
email |
郵件庫 |
網(wǎng)絡(luò)通訊類 |
★☆☆☆☆ |
45 |
標(biāo)準(zhǔn)庫 |
urllib |
網(wǎng)絡(luò)請(qǐng)求庫 |
網(wǎng)絡(luò)通訊類 |
★★★★☆ |
46 |
第三方庫 |
pyserial |
串口通訊庫 |
網(wǎng)絡(luò)通訊類 |
★★☆☆☆ |
47 |
第三方庫 |
paramiko |
SSH2遠(yuǎn)程安裝連接庫 |
網(wǎng)絡(luò)通訊類 |
★★☆☆☆ |
48 |
第三方庫 |
pycurl |
多協(xié)議文件傳輸庫 |
網(wǎng)絡(luò)通訊類 |
★★★★★ |
49 |
第三方庫 |
requests |
http請(qǐng)求的模塊 |
網(wǎng)絡(luò)通訊類 |
★★★★☆ |
50 |
標(biāo)準(zhǔn)庫 |
asyncio |
異步I/O、事件循環(huán)、協(xié)程以及任務(wù) |
網(wǎng)絡(luò)通訊類 |
★★☆☆☆ |
51 |
第三方庫 |
twisted |
基于事件驅(qū)動(dòng)的網(wǎng)絡(luò)引擎框架 |
網(wǎng)絡(luò)通訊類 |
★★☆☆☆ |
52 |
第三方庫 |
dispy |
分布式并行計(jì)算框架 |
網(wǎng)絡(luò)通訊類 |
★★☆☆☆ |
53 |
第三方庫 |
pp |
支持SMP和集群方式的并行計(jì)算框架 |
網(wǎng)絡(luò)通訊類 |
★★☆☆☆ |
54 |
第三方庫 |
pillow |
圖像處理庫 |
音像游戲類 |
★★★★★ |
55 |
第三方庫 |
opencv |
計(jì)算機(jī)視覺庫 |
音像游戲類 |
★★★★★ |
56 |
第三方庫 |
imageio |
GIF、AVI文件生成 |
音像游戲類 |
★★☆☆☆ |
57 |
第三方庫 |
pygame |
python游戲開發(fā)模塊 |
音像游戲類 |
★★★★☆ |
58 |
第三方庫 |
pyaudio |
跨平臺(tái)的音頻I/O庫 |
音像游戲類 |
★★★☆☆ |
59 |
標(biāo)準(zhǔn)庫 |
winsound |
windows平臺(tái)基本聲音播放庫 |
音像游戲類 |
★★☆☆☆ |
60 |
第三方庫 |
wxpython |
GUI圖形庫 |
GUI類 |
★★★★★ |
61 |
第三方庫 |
pyqt |
GUI圖形庫 |
GUI類 |
★★★★☆ |
62 |
標(biāo)準(zhǔn)庫 |
tkinter |
GUI圖形庫 |
GUI類 |
★☆☆☆☆ |
63 |
第三方庫 |
cefpython3 |
將瀏覽器嵌入到GUI中 |
GUI類 |
★☆☆☆☆ |
64 |
第三方庫 |
pywin32 |
針對(duì)Windows的Python擴(kuò)展 |
GUI類 |
★★★☆☆ |
65 |
第三方庫 |
tornado |
非阻塞式Web服務(wù)器框架 |
web框架類 |
★★★★★ |
66 |
第三方庫 |
django |
重量級(jí)Web服務(wù)器框架 |
web框架類 |
★★★★☆ |
67 |
第三方庫 |
flask |
輕量級(jí)Web服務(wù)器框架 |
web框架類 |
★★★☆☆ |
68 |
第三方庫 |
numpy |
科學(xué)計(jì)算的基礎(chǔ)軟件包 |
科學(xué)計(jì)算類 |
★★★★★ |
69 |
第三方庫 |
scipy |
科學(xué)計(jì)算常用軟件包 |
科學(xué)計(jì)算類 |
★★★★☆ |
70 |
第三方庫 |
sympy |
科學(xué)計(jì)算庫 |
科學(xué)計(jì)算類 |
★★★☆☆ |
71 |
第三方庫 |
eigen |
矩陣運(yùn)算庫 |
科學(xué)計(jì)算類 |
★★☆☆☆ |
72 |
第三方庫 |
pyopengl |
opengl的python接口 |
2D/3D類 |
★★★★★ |
73 |
第三方庫 |
vispy |
交互式科學(xué)可視化的Python庫 |
2D/3D類 |
★★★☆☆ |
74 |
第三方庫 |
vtk |
三維計(jì)算機(jī)圖形學(xué)、圖像處理和可視化 |
2D/3D類 |
★★★☆☆ |
75 |
第三方庫 |
mayavi |
基于VTK的3D繪圖庫 |
2D/3D類 |
★★★☆☆ |
76 |
第三方庫 |
matplotlib |
2D繪圖庫 |
2D/3D類 |
★★★★★ |
77 |
第三方庫 |
basemap |
matplotlib的地圖庫 |
2D/3D類 |
★★★☆☆ |
78 |
第三方庫 |
pyproj |
地理投影坐標(biāo)轉(zhuǎn)換庫 |
2D/3D類 |
★★☆☆☆ |
79 |
第三方庫 |
bokeh |
針對(duì)瀏覽器的交互式可視化庫 |
2D/3D類 |
★★★★☆ |
80 |
第三方庫 |
pyecharts |
生成 Echarts 圖表的類庫 |
2D/3D類 |
★★★☆☆ |
81 |
第三方庫 |
h5py |
HDF文件讀寫庫 |
數(shù)據(jù)處理類 |
★★★☆☆ |
82 |
第三方庫 |
netcdf4 |
NC文件讀寫庫 |
數(shù)據(jù)處理類 |
★★★☆☆ |
83 |
第三方庫 |
pyshp |
shape文件解析 |
數(shù)據(jù)處理類 |
★★☆☆☆ |
84 |
第三方庫 |
xmltodict |
xml轉(zhuǎn)換成json |
數(shù)據(jù)處理類 |
★★★☆☆ |
85 |
標(biāo)準(zhǔn)庫 |
xml |
xml解析庫 |
數(shù)據(jù)處理類 |
★☆☆☆☆ |
86 |
第三方庫 |
lxml |
xml和html的解析庫,支持XPath |
數(shù)據(jù)處理類 |
★★★★☆ |
87 |
第三方庫 |
BeautifulSoup |
xml和html的解析庫 |
數(shù)據(jù)處理類 |
★★★★☆ |
88 |
第三方庫 |
scrapy |
網(wǎng)絡(luò)爬蟲庫 |
數(shù)據(jù)處理類 |
★★★★☆ |
89 |
第三方庫 |
pandas |
數(shù)據(jù)分析工具包 |
數(shù)據(jù)處理類 |
★★★★☆ |
90 |
第三方庫 |
scikit-learn |
機(jī)器學(xué)習(xí)工具包 |
機(jī)器學(xué)習(xí)類 |
★★★★★ |
91 |
第三方庫 |
milk |
機(jī)器學(xué)習(xí)工具包 |
機(jī)器學(xué)習(xí)類 |
★★★☆☆ |
92 |
第三方庫 |
tensorflow |
深度學(xué)習(xí)框架 |
機(jī)器學(xué)習(xí)類 |
★★★★☆ |
93 |
第三方庫 |
keras |
深度學(xué)習(xí)框架 |
機(jī)器學(xué)習(xí)類 |
★★★☆☆ |
94 |
第三方庫 |
nltk |
自然語言處理工具包 |
機(jī)器學(xué)習(xí)類 |
★★★☆☆ |
95 |
第三方庫 |
pip |
包和依賴關(guān)系管理工具 |
工具類 |
★★★★★ |
96 |
第三方庫 |
setuptools |
包和依賴關(guān)系管理工具 |
工具類 |
★★★☆☆ |
97 |
第三方庫 |
whell |
whl文件打包工具 |
工具類 |
★☆☆☆☆ |
98 |
第三方庫 |
py2exe |
python腳本打包工具 |
工具類 |
★★☆☆☆ |
99 |
第三方庫 |
cx_freeze |
python腳本打包工具 |
工具類 |
★★★★☆ |
100 |
第三方庫 |
pyinstaller |
python腳本打包工具 |
工具類 |
★★★★★ |
后記
|