python中的if not
- 2020 年 2 月 14 日
- 筆記
在python中 None, False, 空字元串"", 0, 空列表[], 空字典{}, 空元組()都相當於False ,即:
not None == not False == not '' == not 0 == not [] == not {} == not ()
if條件語句後面需要跟隨bool類型的數據,即True或者False。然而,如果不是bool類型的數據,可以將其轉換成bool類型的數據,轉換的過程是隱式的。 在Python中,None、空列表[]、空字典{}、空元組()、0等一系列代表空和無的對象會被轉換成False。除此之外的其它對象都會被轉化成True。 在命令if not 1中,1便會轉換為bool類型的True。not是邏輯運算符非,not 1則恆為False。因此if語句if not 1之下的語句,永遠不會執行。