在知乎和CSDN的圈子里,经常看到、听到一些 python 初学者说,学完基础语法后,不知道该学什么,学了也不知道怎么用,一脸的茫然。近日,CSDN的公众号推送了一篇博客,题目叫做《迷思:Python 学到什么程度可以面试工作?》,真实反映了 python 程序员在成长过程中的一些困惑。

英汉小词典
pythoneer - 指所有用python语言开发程序的人
pythonista - 意为资深的、追求质量和品味的python开发者

我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。本文所列举的这100个模块,是我在工作和学习中用过的或者正在学习的,算是对自己过去12年的学习总结。希望对处在迷茫中的程序员有所帮助。

在这个列表中,我把模块分成11大类:

  1. 基础类
  2. 数据库接口类
  3. 网络通讯类
  4. 音像游戏类
  5. GUI类
  6. web框架类
  7. 科学计算类
  8. 2D/3D类
  9. 数据处理类
  10. 机器学习类
  11. 工具类

针对每一个模块,根据以往的工作经验,我给出了相应的推荐指数,从1颗星到5颗星。这是一个非常主观的判断,仅供参考。

  1. ★☆☆☆☆:较少被用到
  2. ★★☆☆☆:重要但较少被用到,
  3. ★★★☆☆:解决特定问题不可或缺
  4. ★★★★☆:主流应用,优先学习
  5. ★★★★★:同类模块最优,或学习优先级最高

从 pythoneer 到 pythonista 的100个模块

No.来源模块说明分类推荐指数
1标准库os文件和路径操作功能基础类★★★★★
2标准库sys系统和环境相关功能基础类★★★☆☆
3标准库time时间库基础类★★★★☆
4标准库datetime日期处理库基础类★★★★★
5第三方库dateutildatetime模块的扩展基础类★★☆☆☆
6标准库math数学函数库基础类★★★★☆
7标准库random随机数库基础类★★★☆☆
8标准库re正则表达式功能基础类★★★★☆
9标准库queue队列功能基础类★★★☆☆
10标准库copy数据复制库基础类★★★☆☆
11标准库threading线程接口基础类★★★★★
12标准库multiprocessing基于进程的“线程”接口基础类★★★★★
13标准库configparserini文件解析器基础类★★☆☆☆
14标准库argparse命令行选项、参数和子命令解析器基础类★★☆☆☆
15标准库jsonjson库基础类★★★★☆
16标准库base64Base16/32/64/85数据编码库基础类★★★☆☆
17标准库uuid通用唯一识别码基础类★★★☆☆
18标准库hashlibmd5, sha等hash算法库基础类★★★★☆
19标准库glob文件和路径查找功能基础类★☆☆☆☆
20标准库shutil对文件与文件夹各种常见操作基础类★★★☆☆
21标准库zipfile创建读写添加及列出ZIP文件的工具基础类★★☆☆☆
22标准库tartfile创建读写添加及列出TAR文件的工具基础类★★☆☆☆
23标准库gc垃圾回收库基础类★★☆☆☆
24标准库logging日志功能基础类★★★★☆
25标准库ctypes用来调用C代码的外来函数接口基础类★★★☆☆
26标准库struct将字节串解读为打包的二进制数据基础类★★☆☆☆
27标准库unittest单元测试框架基础类★★☆☆☆
28第三方库xlrd读Excel文件的数据和格式信息基础类★★★★☆
29第三方库xlwt写Excel文件的数据和格式信息基础类★★★★☆
30第三方库freetype字体文件读取库基础类★★☆☆☆
31第三方库APScheduler进程内任务调度基础类★★★☆☆
32第三方库watchdog管理文件系统事件的API和shell工具基础类★★★☆☆
33标准库sqlite3文件型数据库驱动数据库接口类★★★★★
34标准库PyMySQLMySQL数据库的连接库数据库接口类★★★★☆
35标准库cx_oracleoracle数据库的连接库数据库接口类★★★★☆
36标准库pymongomongodb数据库的连接库数据库接口类★★★☆☆
37标准库redisredis数据库的连接库数据库接口类★★☆☆☆
38标准库pyodbc数据库通用接口标准连接库数据库接口类★★☆☆☆
39标准库socketsocket通讯库网络通讯类★★★★☆
40标准库socketserversocket服务器网络通讯类★★★☆☆
41标准库xmlrpcxmlrpc服务器网络通讯类★★★☆☆
42标准库ftplibFTP服务连接库网络通讯类★★★☆☆
43标准库smtplib邮件发送库网络通讯类★☆☆☆☆
44标准库email邮件库网络通讯类★☆☆☆☆
45标准库urllib网络请求库网络通讯类★★★★☆
46第三方库pyserial串口通讯库网络通讯类★★☆☆☆
47第三方库paramikoSSH2远程安装连接库网络通讯类★★☆☆☆
48第三方库pycurl多协议文件传输库网络通讯类★★★★★
49第三方库requestshttp请求的模块网络通讯类★★★★☆
50标准库asyncio异步I/O、事件循环、协程以及任务网络通讯类★★☆☆☆
51第三方库twisted基于事件驱动的网络引擎框架网络通讯类★★☆☆☆
52第三方库dispy分布式并行计算框架网络通讯类★★☆☆☆
53第三方库pp支持SMP和集群方式的并行计算框架网络通讯类★★☆☆☆
54第三方库pillow图像处理库音像游戏类★★★★★
55第三方库opencv计算机视觉库音像游戏类★★★★★
56第三方库imageioGIF、AVI文件生成音像游戏类★★☆☆☆
57第三方库pygamepython游戏开发模块音像游戏类★★★★☆
58第三方库pyaudio跨平台的音频I/O库音像游戏类★★★☆☆
59标准库winsoundwindows平台基本声音播放库音像游戏类★★☆☆☆
60第三方库wxpythonGUI图形库GUI类★★★★★
61第三方库pyqtGUI图形库GUI类★★★★☆
62标准库tkinterGUI图形库GUI类★☆☆☆☆
63第三方库cefpython3将浏览器嵌入到GUI中GUI类★☆☆☆☆
64第三方库pywin32针对Windows的Python扩展GUI类★★★☆☆
65第三方库tornado非阻塞式Web服务器框架web框架类★★★★★
66第三方库django重量级Web服务器框架web框架类★★★★☆
67第三方库flask轻量级Web服务器框架web框架类★★★☆☆
68第三方库numpy科学计算的基础软件包科学计算类★★★★★
69第三方库scipy科学计算常用软件包科学计算类★★★★☆
70第三方库sympy科学计算库科学计算类★★★☆☆
71第三方库eigen矩阵运算库科学计算类★★☆☆☆
72第三方库pyopenglopengl的python接口2D/3D类★★★★★
73第三方库vispy交互式科学可视化的Python库2D/3D类★★★☆☆
74第三方库vtk三维计算机图形学、图像处理和可视化2D/3D类★★★☆☆
75第三方库mayavi基于VTK的3D绘图库2D/3D类★★★☆☆
76第三方库matplotlib2D绘图库2D/3D类★★★★★
77第三方库basemapmatplotlib的地图库2D/3D类★★★☆☆
78第三方库pyproj地理投影坐标转换库2D/3D类★★☆☆☆
79第三方库bokeh针对浏览器的交互式可视化库2D/3D类★★★★☆
80第三方库pyecharts生成 Echarts 图表的类库2D/3D类★★★☆☆
81第三方库h5pyHDF文件读写库数据处理类★★★☆☆
82第三方库netcdf4NC文件读写库数据处理类★★★☆☆
83第三方库pyshpshape文件解析数据处理类★★☆☆☆
84第三方库xmltodictxml转换成json数据处理类★★★☆☆
85标准库xmlxml解析库数据处理类★☆☆☆☆
86第三方库lxmlxml和html的解析库,支持XPath数据处理类★★★★☆
87第三方库BeautifulSoupxml和html的解析库数据处理类★★★★☆
88第三方库scrapy网络爬虫库数据处理类★★★★☆
89第三方库pandas数据分析工具包数据处理类★★★★☆
90第三方库scikit-learn机器学习工具包机器学习类★★★★★
91第三方库milk机器学习工具包机器学习类★★★☆☆
92第三方库tensorflow深度学习框架机器学习类★★★★☆
93第三方库keras深度学习框架机器学习类★★★☆☆
94第三方库nltk自然语言处理工具包机器学习类★★★☆☆
95第三方库pip包和依赖关系管理工具工具类★★★★★
96第三方库setuptools包和依赖关系管理工具工具类★★★☆☆
97第三方库whellwhl文件打包工具工具类★☆☆☆☆
98第三方库py2exepython脚本打包工具工具类★★☆☆☆
99第三方库cx_freezepython脚本打包工具工具类★★★★☆
100第三方库pyinstallerpython脚本打包工具工具类★★★★★

后记

近期有很多朋友通过私信咨询有关Python学习问题。为便于交流,我在CSDN的app上创建了“Python作业辅导”大本营,面向Python初学者,为大家提供咨询服务、辅导Python作业。欢迎有兴趣的同学使用微信扫码加入。

在这里插入图片描述

从博客到公众号,每一篇、每一题、每一句、每一行代码,都坚持原创,绝不复制抄袭,这是我坚守的原则。如果喜欢,请关注我的微信公众号“Python作业辅导员”。

在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐