Python 编程基础¶
说明
本文档正在更新中……
参考
[美]Al Sweigart.Python编程快速上手:让繁琐工作自动化(第2版)[M].王海鹏,译.北京:人民邮电出版社,2021.
其他推荐书目:
[美]Eric Matthes.Python编程:从入门到实践(第3版)[M].袁国忠,译.北京:人民邮电出版社,2023.
教程¶
0 Python 环境及编辑器
1 Python 基础
2 控制流
3 函数
4 列表
5 字典和结构化数据
Python 规则¶
命名规则¶
Python 遵循 PEP 8 风格指南中的命名约定
- 变量命名:
- 使用小写字母,单词间用下划线
_
分隔 - 避免单字符。除非是临时变量或在非常小的作用域中
- 使用小写字母,单词间用下划线
- 常量命名:全大写字母,单词间用下划线
_
分隔 - 函数命名:使用小写字母,单词间用下划线
_
分隔 - 类命名:驼峰命名法(PascalCase)。每个单词首字母大写,不使用下划线
- 方法命名:使用小写字母,单词间用下划线
_
分隔 - 模块命名:简短小写字母。尽可能使用简短的小写名称,可以使用下划线
- 包命名:简短小写字母,与模块命名类似,但不建议使用下划线
- 特殊命名约定:
- 单下划线前缀:表示"内部使用"的非公共 API(私有成员)
- 双下划线前缀:用于名称修饰(name mangling)
- 前后双下划线:特殊方法或属性(魔法方法)
- 避免使用的名称:
- 避免使用小写字母
l
、大写字母O
和大写字母I
作为单字符变量名 - 避免使用 Python 关键字和内置函数名作为变量名
- 避免使用小写字母
- 命名长度:
- 保持名称足够长以描述其用途,但不要过长
- 通常 1-3 个单词为宜
格式规则¶
注释格式¶
单行注释¶
以 #
开头,后接一个空格,注释与代码在同一行或单独一行
多行注释¶
用连续的 #
号,每行对齐
函数/类注释(Docstring):使用三引号 """
或 '''
,遵循 PEP 257。首行简要描述,空一行后写详细说明(如参数、返回值)
有不同的主流注释风格
import
语句格式¶
1.按标准库、第三方库、本地库分组,每组之间空一行,按字母顺序排列
2.避免一行导入多个模块
3.避免通配符导入:禁用 from module import *
(除非在 __init__.py
中)
缩进与换行¶
- 缩进:用 4 个空格(非制表符)
- 行宽:每行不超过 79 字符(PEP 8),可扩展到 88(Black 等格式化工具)
- 换行时使用反斜杠
\
或括号对齐
空格与运算符¶
1.运算符两侧加空格
2.函数参数逗号后加空格
空行¶
文件顶部¶
- 文件开头不需要空行(除非有 Shebang)
- Shebang 后应有 1 个空行
import
语句¶
- 标准库
import
和第三方库import
之间:1 个空行、 - 第三方库
import
和本地应用/库import
之间:1 个空行 import
块和后续代码之间:2 个空行
函数定义¶
- 函数定义前后:2 个空行
- 函数内部逻辑块之间:1 个空行
类定义¶
- 类定义前后:2 个空行
- 类方法之间:1 个空行
方法内部¶
- 方法内部逻辑块之间:1 个空行
- 不要滥用空行,仅在明显分隔逻辑块时使用
特殊情况¶
- 类中的
@classmethod
、@staticmethod
和@property
装饰器之间:1 个空行 - 同一组的多个相关单行函数/方法之间可以减少到 1 个空行
其他规则¶
- 避免冗余代码:如无意义的括号或重复逻辑
- 字符串引号:统一用
"
或'
(PEP 8 无强制规定,但项目内需一致) - 文件编码:UTF-8(Python 3 默认)
评论区
欢迎在评论区指出文档错误,为文档提供宝贵意见,或写下你的疑问