修订日期 | 内容 |
---|---|
2021-2-15 | 初稿 |
简述
在java中有许多的开发规范,如字段名、类名、方法名都是驼峰结果,包名全小写等等。在Python也有一套开发规范叫做
PEP8
,这些开发规范有许多与java的区别非常大,对于习惯了开发java项目的来说有必要去了解一些常用的开发规范。
命名规范
名称 | 建议 | 举例 |
---|---|---|
模块名 | 1.尽可能短,2.所有字母小写,3.可以使用下划线_ | |
包名 | 1.尽可能短,2.所有字母小写,3.不建议使用下划线_ | taobao |
类名 | 1.首字母大写(与java相同) | PersonInfo |
函数/方法名 | 1.所有字母小写,2.可以使用下划线__ | get_person_name() |
常量名 | 1.所有字母大写,2.可以使用下划线__ (与java一致) | MAX_NUMBER |
编程建议
-
空列表list,空字符串str、空元组tuple、空字典dict、0、0.0、None都是false,要利用好改特性
例如:判断空字符串
s = ''
# 反例
if len(s) > 0:
print('非空')
# 正例
if not s:
print('非空')
- 循环列表list,元组等数据结构时利用好python的语法糖
l = ['java','python', 2021]
# 反例
for i in range(len(l)):
print(l[i])
# 正例
for item in l:
print(item)
# 判断是否空列表
# 反例
if len(l) == 0:
pass
# 正例
if l:
pass
- 使用 is ,is not与None比较,而不是== 和!=
- 待添加