python中的if x 与if x == True
- 2020 年 4 月 1 日
- 笔记
如题目,假设x = True,那么这两者的运行速度如何呢? test1.py:
x = True if x: pass
test2.py:
x = True if x == True: pass
测试一下时间,显然第一种略快一点。第二个多了比较的操作,略慢一点。并且,考虑到PEP的规范,运行速度和简洁性等方面,if x更加合适。此外,在python中判断为假的主要有:
- False
- None
- 数值等于0的
- 空字符串''
- 空的元组、列表或字典…