标签:字符串 ocs 分行 一个 arm 排列 ict 使用 input
class A: def __init__(self): pass def hello(self): pass def main(): pass
#Right import os import sys from subprocess import Popen, PIPE from foo.bar import Bar #False import os, sys from ..bar import Bar
在二元运算符两边各空一格:[=, - ,+ =, > , in , is ,not , and]
i = i + 1 x = x * x + 2 c = (a + b) * (a - b)
函数的参数列表中,","之后要有空格,默认值等号两边不要添加空格,左括号之后,右括号之前不要有空格
def complex(real, image=0): pass
python支持括号内的换行,这时有两种情况:
1.第二行缩进到括号的起始处
2.第二行缩进四个空格,适用于起始括号就换行的情形
a = list(var1, var2, var3) a=list( var1, var2, var3)
#号后需空一格,不要使用无意义的注释
x = x + 1 # 边框加粗一个像素
1.所有公共模块,函数,类,方法都应该有docstring。
MAX_OVERFLOW = 100 class FooBar: def foo_bar(): pass
#False s = "Hello World" l = 1 import Decoder #True class Farm(): class Animal(): class _PrivateFarm(): def run(): count = 0 school_name = "xidian" MAX_CLIENT = 100
1.尽量不要直接将代码写在模块顶层,在执行主程序之前总是检查:if __name__ = ‘__main__‘,这样模块被导入主程序时就不会被执行了
#wrong do_something() #right def main(): do_something(): if __name__ == ‘__main__‘: main()
所有的顶层代码在模块导入时都会被执行,要小心不要去调用函数,创建对象,或者执行哪些不该被执行的操作
尽量不要用+号拼接字符串,使用join函数拼接
在不复杂的情况下,尽量多用列表生成式,可以是代码更清晰
尽量使用map和filter等内置函数而不是自己去写循环
正则表达式之前一律加r,正则表达式使用之前一律编译好。
标签:字符串 ocs 分行 一个 arm 排列 ict 使用 input
原文地址:https://www.cnblogs.com/pythonlearing/p/9938451.html