1.命名规范
(1)模块命名使用小写单词加下划线_构成。
私有类型加下划线在开头,类名使用驼峰规则,首字母大写。
class TestClass():
pass
class _PrivateClass():
pass
(2)变量名尽量小写,使用多个单词。
variable = “name”
varialbe_id = 1123
(3)常量通常使用大写字符串,如果有多个单词,使用下划线。
异常类名在名字后面添加Error,异常一般都是类名,遵循类的命名规则。
2.默认值
def func(l=None): if l is None: l = []
能写在一行的都尽量写在一行
# 写赋值
a,b = 1,2
#交叉变量赋值
a,b = b, a
#列表生成式
list = [n for n in range(1,4)]
#字符串拼接
letter = ['t','f','s']
s = ''.join(letter)
#上下文管理
with open('fafa.txt','w'):
f.write('hello world')
#并不推荐用file = open('dafa.txt','w') f.write('faga') f.close()
其他规范
无特殊情况,文件头部加入 #-*-coding:utf-8-*-
使用四个空格缩进,不适用tap,不能混合使用Tap和空格
注释符号后面加入一个空格,#!/user/bin/python 不需要空格
二元操作符两段添加一个空格。
内置函数可以排序,sorted和list.sort
用法如果想对于s字符串排序,可以使用,sorted(s)或者s.list()
适量食用map、reduce、filter和lambda。



