Python 好习惯(1)

控制流

If 相关

  • 不把变量和True False None () [] {}等直接比较
    比如
    if foo == True:
    应该写成
    if foo:
  • 检查变量在列表中
#错误
is_generic_name = False
name = 'Tom'
if name == 'Tom' or name == 'Dick' or name == 'Harry':
  is_generic_name = True

而是

name = 'Tom'
is_generic_name = name in ('Tom', 'Dick', 'Harry')
  • if不该写在一行
name = 'Jeff'
address = 'New York, NY'
if name: print(name)
print(address)

应该为:

name = 'Jeff'
address = 'New York, NY'
if name:
  print(name)
print(address)

For 相关

  • 须有index的场景用enumerate
my_container = ['Larry', 'Moe', 'Curly']
index = 0
for element in my_container:
  print ('{} {}'.format(index, element))
  index += 1

应为:

my_container = ['Larry', 'Moe', 'Curly']
for index, element in enumerate(my_container):
  print ('{} {}'.format(index, element))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容