Python中None如何判斷
第壹種:if X is None
第二種:if not X
當X為None,? False, 空字符串"", 0, 空列表[], 空字典{}, 空元組()這些時,not X為真,即無法分辨出他們之間的不同。
第三種:if not X is None
在Python中,None、空列表[]、空字典{}、空元組()、0等壹系列代表空和無的對象會被轉換成False。除此之外的其它對象都會被轉化成True。
在命令if not 1中,1便會轉換為bool類型的True。not是邏輯運算符非,not 1則恒為False。因此if語句if not 1之下的語句,永遠不會執行。
`if X is not None`是最好的寫法,清晰,不會出現錯誤,以後堅持使用這種寫法。
使用if not X這種寫法的前提是:必須清楚x等於None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元組()時對妳的判斷沒有影響才行。
推薦學習《Python教程》。