Python中None如何判斷

starkbl發表於2021-09-11

Python中None如何判斷

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, 空列表[], 空字典{}, 空元組()時對你的判斷沒有影響才行。

推薦學習《》。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3705/viewspace-2834036/,如需轉載,請註明出處,否則將追究法律責任。

相關文章