python中的if x 与if x == True

如题目,假设x = True,那么这两者的运行速度如何呢? test1.py:

x = True  if x:      pass

test2.py:

x = True  if x == True:      pass

测试一下时间,显然第一种略快一点。第二个多了比较的操作,略慢一点。并且,考虑到PEP的规范,运行速度和简洁性等方面,if x更加合适。此外,在python中判断为假的主要有:

  1. False
  2. None
  3. 数值等于0的
  4. 空字符串''
  5. 空的元组、列表或字典…