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之下的語句,永遠不會執行。