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语句中,缩减代码。
通常我们会采用以下方式

  1. count = sum(arr)
  2. if count:
  3. pass
  4. else:
  5. pass

新方式

  1. if count := sum(arr):
  2. pass
  3. else:
  4. pass