python 程序员进阶之路:从新手到高手的100个模块

2019-11-04 18:03发布

我从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脚本打包工具工具类★★★★★

————————————————

版权声明:本文为CSDN博主「天元浪子」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/xufive/article/details/102676755


赞赏支持

登录 后发表评论
0条评论
还没有人评论过~