Python的基础知识一、编码规范PEP8[^ 注] 编码规范 Guido的关键点之一是:代码更多是用来读而不是写。编码规范旨在改善Python代码的可读性。 风格指南强调一致性。项目、模块或函数保持一致都很重要。 [^ 注]: PEP是Python Enhancement Proposals的缩写。一个PEP是一份为Python社区提供各种增强功能的技术规格,也是提交新特性,以便让社区指出问题,精确化技术文档的提案。《Python Enhancement Proposal #8》 (8号python增强提案)又叫PEP8,他针对的python代码格式而编订的风格指南。 1.1 注释所谓注释,就是在程序中添加解释说明,能够大大增强程序的可读性。注释中的内容,不是真正要执行的程序,起辅助说明作用 单行注释 以#开头,#右边的所有东西当做说明
多行注释(文档注释) 使用3引号,3个单引号或者3个双引号
1.2 缩进每级缩进用4个空格 python 不使用 使用4个空格来缩进,不要使用 使用空格的时候永远使用4个空格,不能使用其他数量的空格,否则语法错误。 建议把开发工具的 1.3 分号
理论上应该每行放一句代码。每行代码之后可以添加 分号 尽量不要多句代码放在一行,如果放在一行,则需要添加分号把他们隔开。 1.4 行长度每行不超过80个字符(最大行宽为79字符,文本长块,比如文档字符串或注释,行长度应限制为72个字符。) 以下情况除外:
不要使用反斜杠连接行。
1.5 空行两行空行分割顶层函数和类的定义。 1.6 源文件编码在核心Python发布的代码应该总是使用UTF-8(ASCII在Python 2)。
Python 3(默认UTF-8)不应有编码声明。 1.7 导入在单行
导入始终在文件的顶部,在模块注释和文档字符串之后,在模块全局变量和常量之前。 导入顺序如下:标准库进口,相关的第三方库,本地库。各组的导入之间要有空行。
1.8 括号宁缺毋滥的使用括号,除非是用于实现行连接, 否则不要在返回语句或条件语句中使用括号. 不过在元组两边使用括号是可以的. 括号里边避免空格
1.9 空格按照标准的排版规范来使用标点两边的空格 1.9.1括号内不要有空格.
1.9.2 不要在逗号, 分号, 冒号前面加空格, 但应该在它们后面加(除了在行尾).
1.9.3参数列表, 索引或切片的左括号前不应加空格.
1.9.4在二元操作符两边都加上一个空格, 比如赋值(=), 比较(==, <, >, !=, <>, <=, >=, in, not in, is, is not), 布尔(and, or, not). 至于算术操作符两边的空格该如何使用, 需要你自己好好判断. 不过两侧务必要保持一致.
但是注意:当'='用于指示关键字参数或默认参数值时, 不要在其两侧使用空格.
用空格来垂直对齐多行间的标记, 因为这会成为维护的负担(适用于:, #, =等):
强烈不建议使用复合语句(Compound statements: 多条语句写在同一行)。
2.1 标识符和关键字标识符就是对程序中变量,常量,类,方法,参数等命名时使用的字符序列。 关键字(保留字)就是python中预先保留下来,具有特殊含义的词。 Python的关键字:
命名规则如下(会背)
编码习惯:
决不要用字符'l'(小写字母el),'O'(大写字母oh),或 'I'(大写字母eye) 作为单个字符的变量名。一些字体中,这些字符不能与数字1和0区别。用'L' 代替'l'时。 补充:pycharm的一些常用快捷键 ctrl+y:删除当前行 ctrl+d:复制当前行 ctrl+/:添加或删除注释 ctrl+alt+L:格式化 shift+enter:强制换行 |
|