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