Python 文档
简洁、以示例为主的 Python 参考文档。先读概念,再看代码,然后在 Coddy 学习旅程中动手练习。
开始课程入门
- Python 是什么?用大白话介绍 Python:它是什么、能用来做什么,以及为什么这么多人把它选作第一门编程语言。
- 安装 Python在任何操作系统上安装 Python 的分步指南:检查版本,以及什么时候其实根本不需要安装。
- 运行 Python 代码运行 Python 代码的三种方式:交互式 shell、在终端中运行保存好的 .py 文件,以及在编辑器中运行,并告诉你各自适合什么场景。
- Python 语法Python 真正在意的几条最基本的语法规则:缩进、换行、冒号和大小写敏感,用通俗的话讲清楚。
- 注释如何在 Python 中写注释:用 # 写单行注释、多行注释块,以及用文档字符串(docstring)为函数和模块写说明。
变量与数据
- 变量Python 中的变量是怎么工作的:赋值、命名规则、重新赋值,以及让你少踩坑的思维模型。
- 数据类型Python 内置数据类型一览:数字、字符串、布尔值、None、列表、元组、集合、字典,附示例,以及各自的适用场景。
- 字符串在 Python 中处理文本:创建字符串、使用 f-string、切片,以及 split、join、replace、strip 等日常方法。
- f-stringPython f-string 实用指南:在字符串中嵌入变量和表达式,格式化数字和日期,以及什么时候该用旧的格式化写法。
- 数字与布尔值Python 如何处理整数、浮点数和布尔值:算术运算、类型转换,以及容易让人踩坑的边界情况。
- 输入与输出Python 的 print() 和 input() 函数是怎么工作的,还有分隔符、结尾字符,以及如何把用户输入转换成数字。
流程控制
- 运算符全面了解 Python 运算符:算术、比较、逻辑、赋值、成员和身份运算符,每一种都配有示例。
- and、or、not 运算符Python 的 and、or 和 not 运算符如何工作:真值表、真值与假值、短路求值、为什么 and/or 返回其中一个操作数、优先级,以及 and/or 与 & 和 | 的区别。
- if / elif / elsePython 的 if、elif 和 else 语句是怎么工作的:包括真值、嵌套条件和三元 if 表达式。
- for 循环Python 的 for 循环是怎么工作的:遍历列表、字符串、range、字典以及任何可迭代对象,还有 break、continue 和 else。
- while 循环什么时候该用 while 循环而不是 for 循环,如何避免死循环,以及实际代码中最常见的写法。
- range()Python 中 range() 如何工作:起始值、结束值、步长、负数范围,以及为什么它是惰性的,不会生成列表。
集合
函数与结构
- 函数如何在 Python 中定义和使用函数:参数、返回值、默认参数、关键字参数,以及让代码保持可读的命名习惯。
- *args 和 **kwargs*args 和 **kwargs 是什么意思,什么时候用,以及如何在函数之间干净地转发参数。
- Lambdalambda 是什么、适合做什么,以及它真正派得上用场的少数几个地方,还有什么时候应该改用有名字的函数。
- 装饰器Python 装饰器到底是什么,怎么写你自己的装饰器,以及让它们真正好用的几种写法(参数、叠加、wraps)。
- 类型提示Python 类型提示是什么、什么时候有用,以及为变量、函数签名、容器和可选值添加注解的语法。
- 模块与导入Python 的模块系统如何工作:编写自己的模块、从模块中导入,以及用 pip 安装第三方包。
- pip 与包如何用 pip 安装、升级和卸载 Python 包,包括 PyPI、requirements 文件,以及如何避开全局安装的陷阱。
- 虚拟环境虚拟环境是什么,为什么每个正经的 Python 项目都需要它,以及如何用内置的 venv 模块创建和管理虚拟环境。
- __main__ 守卫`if __name__ == '__main__'` 到底做了什么,为什么每个正经的 Python 脚本最后都会用上这种写法,以及如何让一个文件既能当脚本又能当模块。
类与对象
高级迭代
处理真实数据
- 文件操作如何在 Python 中读写文件:with 语句、文本模式与二进制模式,以及更安全的现代路径 API。
- 判断文件是否存在在 Python 中判断文件是否存在的三种方法:os.path.exists 和 isfile,pathlib 的 Path.exists 和 is_file,以及在 try/except FileNotFoundError 中直接打开文件。
- JSON如何在 Python 中读写 JSON:loads、dumps、从文件读取、格式化输出,以及处理真实数据时会遇到的各种特殊情况。
- CSV 文件如何在 Python 中读写 CSV 文件:csv 模块、DictReader 和 DictWriter、处理表头和引号,以及什么时候改用 pandas。
- HTTP 请求如何用 requests 库在 Python 中发送 HTTP 请求:GET、POST、查询参数、请求头、JSON 请求体,以及错误处理。
- datetimePython datetime 模块实用指南:解析、格式化、对日期做运算,以及不再被时区绕晕的处理方法。
- 正则表达式动手学习 Python 的 re 模块:搜索、匹配、捕获分组、替换,以及你最常用到的模式。