面向初学者的 Python 编程资源集合
Python 编程资源
(最初发布于https://github.com/prahladyeri/CuratedLists/)
Python 编程资源
官方文档和其他资源
- Python 官方文档
- PEP-8 - 编写 Python 代码的指南
- Python 软件包索引 - 官方 Python 软件包仓库
- /r/learnpython 维基
- Python 扩展包的非官方 Windows 二进制文件- Python Windows 用户必备资源。以 pip 可安装 (*.whl) 文件形式提供所有已编译的包文件。
- Python Zeef 列表
图书馆
数据库连接
- mysql-connector-python - Oracle 官方 mysql 客户端库。
- PyMySQL - 纯 Python MySQL 客户端库,基于 PEP 249。显然比官方驱动程序更快
- mysqlclient - 另一个 mysql 客户端库实现。由于它基于 C 语言,所以显然是最快的实现。Django 推荐使用,debian 和 ubuntu 仓库也使用它来
python3-mysqldb
打包。 - psycopg2 - 最流行的 Python postgresql 驱动程序。
- SQLAlchemy - Python 世界中“面包和黄油” ORM库。极其通用且灵活,几乎可以与人类已知的所有 RDBMS 兼容。
科学/统计
- scipy——对数学家和统计学家来说重要的 Python 包。
- numpy——用于科学计算的包。
- matplotlib - 一个二维绘图库。
- pandas - Python 的高性能数据分析库。
- nltk——自然语言处理领域广泛使用的 Python 库。
机器学习
- gpt-2 - Neuralnet/AI 库,代码来自论文“语言模型是无监督的多任务学习者”。
- scikit-learn - 适用于 Python 编程语言的免费软件机器学习库。
- tensorflow - 一个免费的开源软件库,用于一系列任务中的数据流和可微分编程。
网络/抓取
- 请求- 用于处理 HTTP 请求的流行库。
- Twisted - 一个用 Python 编写的事件驱动网络引擎。Twisted 之于 Python,就如同 System.Net 之于 C#,或者 java.net 包之于 Java。
- Mechanize - 一个用 Python 编写的成熟的网络抓取框架。
电子表格/文档
- openpyxl - 一个纯 Python 库,用于导出/导入
Microsoft Excel
格式的数据。 - xlrd——一个纯 Python 库,用于读取 Microsoft Excel 97 (*.xls) 格式的工作簿。
- python-docx - 用于编写与 Microsoft Word 文档配合使用的 Python 库。
- markdown - 使用 markdown 格式的 Python 库。
- Pandoc - 将文档从一种格式转换为另一种格式的绝佳工具,支持 markdown、reST、doc、docx、pdf 和许多其他格式。
- BeautifulSoup - 一个令人兴奋的 XML 解析库,广泛用于 Python 中的网络抓取脚本和应用程序。
- lxml-使用 Python 处理 xml/html 的库。
构建和 DevOps
其他的
- Pelican - 支持 markdown 和 reST 语法的静态站点生成器。用 Python 编写。
- pygments——用 Python 编写的语法高亮包。
- pygame——一个流行的 Python 游戏库。
- panda3d - Python 图形库。
- pyglet -Python 图形库。
- Kivy - 用于构建应用程序的现代 GUI 工具包,可在 Linux、Android、Windows 和 Mac 上无缝运行。
- PySide - Python 中的替代 GUI 工具包,商业的 PyQt 的开源版本。
- PySimpleGUI - 另一个类似于 PyQT 和 tkinter 的 GUI 工具包。
- Tweepy - 使用 Twitter API 访问推文的库。
- pytz-与时区一起工作的库。
- tqdm - 立即让您的循环显示智能进度计。
Web框架
- Django - 一款用 Python 编写的热门 Web 框架。Django 常被誉为专为忙碌记者打造的 Web 框架,它非常灵活,可以适应任何 Web 项目的需求。
- Flask - 一个极简的 Web 框架。虽然不像 Django 那样流行和功能丰富,但 Flask 遵循了一种更独特的
lego block
开发方式——从最精简的核心开始,并根据需要不断扩展。无论如何,Flask 都是一款非常优秀的框架。 - Bottle - Python 的单模块 Web 框架。
在线教程、书籍、谜题
- 深入 Python - Mark Pilgrim - 所有 Python 学习者和爱好者的必读书籍。
- Python Web 抓取 101
- 用 Python 编写虚拟机
- 编码蝙蝠-Python
- 简单的 Python 程序
- Python初学者指南
- 学习 Python,打破 Python - 初学者指南
- 使用 Python 实现枯燥工作的自动化