1. 查看python版本
不同版本对应的一些细节有不同,并且python2已经停止维护了,避免使用python2开发
2. 使用PEP 8风格编码
3. 区别bytes和str
编码解码互相转换,encoding和decoding,文件读写时注意编码方式
4. 字符串格式化f-string
避免使用’’ % (),format和str.format()。使用f’{key}={value}’形式
5. 辅助函数取代复杂表达式
6. 将数据结构直接拆分到变量中,而不是用下标访问
主要是利用unpacking,在元组或列表中数据较少时,a, b, c = (1, 2, 3),直接赋值到变量,避免用下标访问,这样可以有更明确的含义
7. 尽量用enumerate替代range
更简洁,并且符合第6点,enumerate内部是惰性生成器,即迭代一个就取一个,而不是一次性都加载进来
8. 用zip同时遍历两个迭代器
相比于用range更简洁,同时它内部也是用惰性生成器,如果长度不一,默认是最短的遍历完就停止
9. 不要在for,while后面用else
for,while以及try,except后面可以用else,这个是python特性,但是不建议用,因为其他人看的时候会比较疑惑
10. 用赋值表达式减少重复代码
“:=”这个符号是python3.8新提出的。主要用在if-else语句中,缩减代码。
通常我们会采用以下方式
count = sum(arr)
if count:
pass
else:
pass
新方式
if count := sum(arr):
pass
else:
pass