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. 空的元組、列表或字典…