Python程序员进阶必备:从新手到高手的100个模块

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

file

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

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

基础类
数据库接口类
网络通讯类
音像游戏类
GUI类
web框架类
科学计算类
2D/3D类
数据处理类
机器学习类
工具类
针对每一个模块,根据以往的工作经验,我给出了相应的推荐指数,从1颗星到5颗星。这是一个非常主观的判断,仅供参考。

file

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

从 pythoneer 到 pythonista 的100个模块
No. 来源 模块 说明 分类 推荐指数
1 标准库 os 文件和路径操作功能 基础类 ★★★★★
2 标准库 sys 系统和环境相关功能 基础类 ★★★☆☆
3 标准库 time 时间库 基础类 ★★★★☆
4 标准库 datetime 日期处理库 基础类 ★★★★★
5 第三方库 dateutil datetime模块的扩展 基础类 ★★☆☆☆
6 标准库 math 数学函数库 基础类 ★★★★☆
7 标准库 random 随机数库 基础类 ★★★☆☆
8 标准库 re 正则表达式功能 基础类 ★★★★☆
9 标准库 queue 队列功能 基础类 ★★★☆☆
10 标准库 copy 数据复制库 基础类 ★★★☆☆
11 标准库 threading 线程接口 基础类 ★★★★★
12 标准库 multiprocessing 基于进程的“线程”接口 基础类 ★★★★★
13 标准库 configparser ini文件解析器 基础类 ★★☆☆☆
14 标准库 argparse 命令行选项、参数和子命令解析器 基础类 ★★☆☆☆
15 标准库 json json库 基础类 ★★★★☆
16 标准库 base64 Base16/32/64/85数据编码库 基础类 ★★★☆☆
17 标准库 uuid 通用唯一识别码 基础类 ★★★☆☆
18 标准库 hashlib md5, 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 标准库 PyMySQL MySQL数据库的连接库 数据库接口类 ★★★★☆
35 标准库 cx_oracle oracle数据库的连接库 数据库接口类 ★★★★☆
36 标准库 pymongo mongodb数据库的连接库 数据库接口类 ★★★☆☆
37 标准库 redis redis数据库的连接库 数据库接口类 ★★☆☆☆
38 标准库 pyodbc 数据库通用接口标准连接库 数据库接口类 ★★☆☆☆
39 标准库 socket socket通讯库 网络通讯类 ★★★★☆
40 标准库 socketserver socket服务器 网络通讯类 ★★★☆☆
41 标准库 xmlrpc xmlrpc服务器 网络通讯类 ★★★☆☆
42 标准库 ftplib FTP服务连接库 网络通讯类 ★★★☆☆
43 标准库 smtplib 邮件发送库 网络通讯类 ★☆☆☆☆
44 标准库 email 邮件库 网络通讯类 ★☆☆☆☆
45 标准库 urllib 网络请求库 网络通讯类 ★★★★☆
46 第三方库 pyserial 串口通讯库 网络通讯类 ★★☆☆☆
47 第三方库 paramiko SSH2远程安装连接库 网络通讯类 ★★☆☆☆
48 第三方库 pycurl 多协议文件传输库 网络通讯类 ★★★★★
49 第三方库 requests http请求的模块 网络通讯类 ★★★★☆
50 标准库 asyncio 异步I/O、事件循环、协程以及任务 网络通讯类 ★★☆☆☆
51 第三方库 twisted 基于事件驱动的网络引擎框架 网络通讯类 ★★☆☆☆
52 第三方库 dispy 分布式并行计算框架 网络通讯类 ★★☆☆☆
53 第三方库 pp 支持SMP和集群方式的并行计算框架 网络通讯类 ★★☆☆☆
54 第三方库 pillow 图像处理库 音像游戏类 ★★★★★
55 第三方库 opencv 计算机视觉库 音像游戏类 ★★★★★
56 第三方库 imageio GIF、AVI文件生成 音像游戏类 ★★☆☆☆
57 第三方库 pygame python游戏开发模块 音像游戏类 ★★★★☆
58 第三方库 pyaudio 跨平台的音频I/O库 音像游戏类 ★★★☆☆
59 标准库 winsound windows平台基本声音播放库 音像游戏类 ★★☆☆☆
60 第三方库 wxpython GUI图形库 GUI类 ★★★★★
61 第三方库 pyqt GUI图形库 GUI类 ★★★★☆
62 标准库 tkinter GUI图形库 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 第三方库 pyopengl opengl的python接口 2D/3D类 ★★★★★
73 第三方库 vispy 交互式科学可视化的Python库 2D/3D类 ★★★☆☆
74 第三方库 vtk 三维计算机图形学、图像处理和可视化 2D/3D类 ★★★☆☆
75 第三方库 mayavi 基于VTK的3D绘图库 2D/3D类 ★★★☆☆
76 第三方库 matplotlib 2D绘图库 2D/3D类 ★★★★★
77 第三方库 basemap matplotlib的地图库 2D/3D类 ★★★☆☆
78 第三方库 pyproj 地理投影坐标转换库 2D/3D类 ★★☆☆☆
79 第三方库 bokeh 针对浏览器的交互式可视化库 2D/3D类 ★★★★☆
80 第三方库 pyecharts 生成 Echarts 图表的类库 2D/3D类 ★★★☆☆
81 第三方库 h5py HDF文件读写库 数据处理类 ★★★☆☆
82 第三方库 netcdf4 NC文件读写库 数据处理类 ★★★☆☆
83 第三方库 pyshp shape文件解析 数据处理类 ★★☆☆☆
84 第三方库 xmltodict xml转换成json 数据处理类 ★★★☆☆
85 标准库 xml xml解析库 数据处理类 ★☆☆☆☆
86 第三方库 lxml xml和html的解析库,支持XPath 数据处理类 ★★★★☆
87 第三方库 BeautifulSoup xml和html的解析库 数据处理类 ★★★★☆
88 第三方库 scrapy 网络爬虫库 数据处理类 ★★★★☆
89 第三方库 pandas 数据分析工具包 数据处理类 ★★★★☆
90 第三方库 scikit-learn 机器学习工具包 机器学习类 ★★★★★
91 第三方库 milk 机器学习工具包 机器学习类 ★★★☆☆
92 第三方库 tensorflow 深度学习框架 机器学习类 ★★★★☆
93 第三方库 keras 深度学习框架 机器学习类 ★★★☆☆
94 第三方库 nltk 自然语言处理工具包 机器学习类 ★★★☆☆
95 第三方库 pip 包和依赖关系管理工具 工具类 ★★★★★
96 第三方库 setuptools 包和依赖关系管理工具 工具类 ★★★☆☆
97 第三方库 whell whl文件打包工具 工具类 ★☆☆☆☆
98 第三方库 py2exe python脚本打包工具 工具类 ★★☆☆☆
99 第三方库 cx_freeze python脚本打包工具 工具类 ★★★★☆
100 第三方库 pyinstaller python脚本打包工具 工具类 ★★★★★

最后:

近期有很多朋友通过私信咨询有关Python学习问题,别急,
因此,小编整合的这个教程,有方向的学习Python,让你从小白不断蜕变成大佬。
但是呢,前提是一定要坚持学习!!!

点击了解更多,免费获取Python零基础入门爬虫进阶学习资料~~

了解更多

Image placeholder
xgg777
未设置
  64人点赞

没有讨论,发表一下自己的看法吧

推荐文章
60秒一口Python:147个demo,助你从新手小白步步进阶编程高手

人生苦短,编程苦手,不妨学起Python,感受一飞冲天的快乐。不要害怕学习的过程枯燥无味,这里有程序员jackzhenguo打造的一份中文Python“糖果包”:147个代码小样,60秒一口,营养又好

专业人士必备的10个渗透测试工具

渗透测试,也被称为穿透测试或道德黑客攻击,就像电影《Sneakers》中那样,黑客顾问在攻击者之前侵入你的公司网络,找出弱点。这是一个模拟的网络攻击,pentester使用恶意黑客可用的工具和技术。在

【数据结构】1_进阶高手的大门

理解程序的本质问题:为什么会有各种各样的程序存在?程序的本质是什么?程序是为了解决实际问题而存在的,从本质而言,程序是解决问题的步骤描述。一小步的进阶:理解实际问题 确认问题类型 如:数值计算,求最

MongoDB初学者最常用的10个命令

1.登录mongodb 以下命令可以用于登录mongodb数据库,但是需要保证用户你声明的数据库中存在对应的用户和密码 mongo--host--port-u-p--authenticationDat

制定灾备计划时要考虑的10个问题

每年的3月31日,世界各地的IT专业人士都会庆祝世界备份日,这引起了全世界对数据备份的重视,设立世界备份日的目的是通过确保实施并遵循备份计划来保护我们的数据。尽管人们已经有这方面的意识,但令人难以置信

关于分析IT系统宕机对业务影响的10个提示

在制定灾难恢复计划时,一个非常重要的任务就是,要确定并想方设法避免潜在的威胁,同时为最坏的情况做准备。业务影响分析(BIA)提供了解决突发事件所需的信息,前提是您要事先做好万全准备。遵循详尽的业务影响

一通骚操作,我把SQL执行效率提高了10000000倍!

场景我用的数据库是mysql5.6,下面简单的介绍下场景课程表:create table Course(c_id int PRIMARY KEY,name varchar(10))数据100条学生表:

推荐:10个Python图像处理工具

概述了一些常用的Python库,它们提供了一种简单直观的图像转换方法。介绍在我们今天的世界中有很多的数据,而图像是这些数据中的重要组成部分。但是,要使用这些图像,需要对它们进行处理。因此,图像处理是分

【python测试开发栈】帮你总结python random模块高频使用方法

随机数据在平时写python脚本时会经常被用到,比如随机生成0和1来控制逻辑、或者从列表中随机选择一个元素(其实抽奖程序也类似,就是从公司所有人中随机选择中奖用户)等等。这篇文章,就帮大家整理在pyt

【python测试开发栈】帮你总结python time模块高频使用方法

在平时写python脚本时,时间是我们经常用到的数据,比如:时间戳、前端展示的对应格式的时间等,在python中主要有三个和时间处理相关的模块:time、datetime、calendar,这篇文章主

1000 行 Python 代码脚本 bug,或影响上百篇学术论文

《Nature》杂志2014年的一篇论文包含了一个Python脚本,其中有一个模块是根据文件的排序返回值,但Python并没有定义查询的文件顺序。这意味着在不同的操作系统上,该脚本返回的值是不同的。

程序员常用的15 种开发者工具推荐

  程序员常用的15种开发者工具引荐:Java线上诊断工具Arthas、IDE插件CloudToolkit、混沌实验注入工具ChaosBlade、Java代码规约扫描插件、应用实时监控工具ARMS、静

程序员自我发展之路:从态度到方法

三周前,正值手头事情忙得不可开交之际,接到右总邀稿,要我谈谈程序员发展的几条出路。我思考再三,索性趁此机会干脆行文一篇,把自己多年来给团队的唠叨整理整理,也算不负他人之托。事先声明,本人并非专业的职业

在头条和百度搜索了100个关键词之后,我们发现……

作者|闫丽娇苏琦编辑|苏琦• 常用名词搜索方面,百度站外内容占比更高,内容来源比头条更多元。头条搜索的信息流广告目前还没有接入;• 疑问解答类搜索,百度的内容发散性更杂,而头条在信息准确度上更能理解用

Python 教程-了解Python

什么是Python Python能干什么? 有什么特点? 什么是Python 官方介绍: Python是一个易于学习、功能强大的编程语言。它拥有高效高级的数据结构和一种简单有效的面向对象编程的

Python 教程-Python 安装

在Windows上安装 访问https://www.python.org/downloads/并下载最新版本。在撰写时当前最新是3.8。在安装的时候和其他软件一样,无脑式下一步。需要注意的是如果在W

Python入门教程_2. 使用 Python 解释器

2.1.调用解释器 Python解释器通常安装在目标机器上的/usr/local/bin/python3.7目录下;把/usr/local/bin目录放进你的Unixshell的搜索路径里,确保它可以

Python入门教程_3. Python 简介

在下面的例子中,输入和输出分别由大于号和句号提示符(>>>和...)标注:如果想重现这些例子,就要在解释器的提示符后,输入(提示符后面的)那些不包含提示符的代码行。需要注意的是在练习中遇到的从属提示符

Python入门教程_4. 深入 Python 流程控制

除了刚刚介绍的while语句,Python还有一些在其他语言中常见的控制流语句,并做了一些改动。 4.1.if语句 也许最著名的语句是if语句了。 例如: >>>x=int(input("Please

流畅的Python读书笔记 --- 第一章 Python数据模型

近期开始读“流畅的Python”这本书,想把自己的读书笔记分享给大家,希望能帮到也对这本书感兴趣但是没时间看的各位。(文章中大部分的话和图片摘录总结自“流畅的Python”一书,以及python官方网

程序员必备工具箱

作为一名初级开发人员,我们经常会遇到许多不同的技术,对我们来说都是新鲜和陌生的,伴随着总有人说这将是下一个热点,我们必须学习。类似的话我已经听了好多年了,并且已经找到了一些模式,可以适当的抽象出你的工

大神程序员,夜夜coding到天明?Python之父昼伏夜出,PHP创始人24小时都在线

栗子鱼羊 发自凹非寺转自量子位 |公众号QbitAI大神程序员,夜夜coding到天明?有位名叫IvanBessarabov(简称“伊万”)的好事者,刚刚统计了各路大佬的代码提交(gitcommit)

甜过初恋!浙大博士用200个西瓜130页论文,教你用机器学习科学挑瓜

大数据文摘出品作者:易琬玉刚刚送走了最热七月,转眼就迎来了最热八月。2019年是人类有气象纪录以来最热的几个年份之一,虽然这个夏天还没结束,但气象学家们已经有十足把握做出这个判断。为了应付热,人们想出

十年软件通胀率:从 2009 到 2019 年,软件越来越昂贵

过去十年,软件定价逐渐上升。在我们调查的一百个商业应用程序中,价格平均上涨了62%,其中包括一些比较便宜的应用程序。如果用户现在花钱购买一款应用程序,那么它很可能比十多年前的价格贵98%以上。

10个超好用的配色网站

01MaterialPalette网站地址:http://www.materialpalette.com/MaterialPalette是一款提供MaterialDesign配色的线上工具,它的用法很