官方文档:https://legacy.python.org/dev/peps/pep-0008/
中文翻译: https://blog.csdn.net/ratsniper/article/details/78954852
每一级缩进4个空格。
续航应该与包裹元素对齐,要么使用圆括号,方括号,花括号内的隐式行连接来垂直对齐,要么使用挂行缩进对齐。当使用挂行缩进对齐时,应该考虑到第一行不应该有参数,以及使用缩进以区分自己是续行。
对齐缩进(左右括号对齐)
def long_function_name(var_one, var_two,
var_three, var_four):
print(var_one)
def long_function_name(
var_one, var_two,
var_three, var_four):
print(var_one)
def long_function_name(
var_one, var_two, var_three,
var_four):
print(var_one, var_two, var_three, var_four)
with open("file1", "r") as f1, \
open("file2", "r") as f2:
f2.write(f1.read())
class Class01:
pass
class Class02:
def function_01(self):
pass
def function_02(self):
pass
单引号和双引号字符串是相同的。PEP不会为这个给出建议。选择一条规则并坚持使用下去。当一个字符串中包含单引号或者双引号字符串的时候,使用和最外层不同的符号来避免使用反斜杠,从而提高可读性。
示例 | 结果 |
---|---|
from modu import * | 差, 不清楚具体从模块中导入了哪些内容 |
from modu import sqrt | 稍好 |
import modu | 最佳 , 调用的时候直接使用modu.sqrt能比较清楚的知道当前方法属于哪个模块。 |
import os \n import sys |
推荐 |
import os, sys |
不推荐 |
from subprocess import Popen, PIPE | 也可以 |
这个是python的文档注释规范。
官方文档: https://blog.csdn.net/ratsniper/article/details/78954852
与代码相矛盾的注释比没有注释还糟,当代码更改时,优先更新对应的注释!
注释应该是完整的句子。如果一个注释是一个短语或者句子,它的第一个单词应该大写,除非它是以小写字母开头的标识符(永远不要改变标识符的大小写!)。
如果注释很短,结尾的句号可以省略。块注释一般由完整句子的一个或多个段落组成,并且每句话结束有个句号。
在句尾结束的时候应该使用两个空格。
在非英语国家的python程序员,请使用英文写注释,除非120%的确信你的代码不会被使用其他语言的人阅读。
"""这是注释
注释的具体内筒
"""
- 对于单行的文档说明,尾部的三引号应该和文档在同一行。