Python 学习方法
学习途径
经典书籍
入门
《Python编程:从入门到实践》_[最新版]_Eric Matthes,英文书名 Python Crash Course。
进阶
- 官方文档
- Intermediate Python (yasoob,from github) https://github.com/yasoob/intermediatePython
中文版: https://github.com/eastlakeside/interpy-zh 或 https://py.eastlakeside.cn/
官方文档
Python 3.10.5 文档
https://docs.python.org/zh-cn/3/
Python 教程
https://docs.python.org/zh-cn/3/tutorial/index.html
(1)Python 提供了高效的高级数据结构,能简单有效地面向对象编程。Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。
(2)Python 官网 https://www.python.org/ 上免费提供了 Python 解释器和扩展的标准库,包括源码和适用于各操作系统的机器码,并可自由地分发。
(3)Python 官网还包含许多免费的第三方 Python 模块、程序和工具发布包及文档链接。
(4)Python 解释器易于扩展,使用 C 或 C++(或其他 C 能调用的语言)即可为 Python 扩展新功能和数据类型。Python 也可用作定制软件中的扩展程序语言。
(5)本教程只是简单介绍了 Python 语言概念和功能。本教程中的所有示例都是相互独立的并可离线阅读。
(6)标准库与模块的内容详见 Python 标准库。Python 语言参考手册 是更正规的语言定义。如要编写 C 或 C++ 扩展请参考 扩展和嵌入 Python 解释器 和 Python/C API 参考手册。
(7)本教程对每一个功能的介绍并不完整,甚至没有涉及全部常用功能,只是介绍了 Python 中最值得学习的功能,旨在让读者快速感受 Python 的特色。
Python 语言参考手册
https://docs.python.org/zh-cn/3.10/reference/index.html#reference-index
(1)介绍了 Python 句法与“核心语义”。有关内置对象类型、内置函数、模块的语义在 Python 标准库 中介绍。有关本语言的非正式介绍,请参阅 Python 教程 。
(2)对于 C 或 C++ 程序员,我们还提供了两个手册:扩展和嵌入 Python 解释器 介绍了如何编写 Python 扩展模块,Python/C API 参考手册 则详细介绍了 C/C++ 的可用接口。
Python 标准库
https://docs.python.org/zh-cn/3.10/library/index.html#library-index
(1)介绍了与 Python 一同发行的标准库。它还描述了通常包含在 Python 发行版中的一些可选组件。
(2)Python 标准库非常庞大,所提供的组件涉及范围十分广泛。这个库包含了多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统级功能,例如文件 I/O,此外还有大量以 Python 编写的模块,提供了日常编程中许多问题的标准解决方案。其中有些模块经过专门设计,通过将特定平台功能抽象化为平台中立的 API 来加强 Python 程序的可移植性。
(3)Windows 版本的 Python 安装程序通常包含整个标准库,往往还包含许多额外组件。
(4)对于类 Unix 操作系统,Python 通常会分成一系列的软件包,因此可能需要使用操作系统所提供的包管理工具来获取部分或全部可选组件。
(5)在这个标准库以外还存在成千上万并且不断增加的其他组件 (从单独的程序、模块、软件包直到完整的应用开发框架),访问 Python 包索引 即可获取这些第三方包。
第三方库
Find, install and publish Python packages with the Python Package Index: https://pypi.org/
Python Packages
使用过的 Package
Sort | Package name | Description |
---|---|---|
Game | Pygame | Making multimedia applications like games |
HTTP | requests | A simple, yet elegant, HTTP library |
Database | PyMySQL | A pure-Python MySQL client library, based on PEP 249 |
Data Analysis | pygal | Beautiful python charting |
Web App Frame | Django | A Web App frame |
requests
简介
Requests allows you to send HTTP/1.1 requests extremely easily. There’s no need to manually add query strings to your URLs, or to form-encode your PUT & POST data — but nowadays, just use the json method!
手册
Requests: HTTP for Humans™: https://requests.readthedocs.io/en/latest/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通