檢查 Python 中的變數是否為 None
Hiten Kanwar
2023年1月30日
2021年10月2日
-
使用
is
關鍵字檢查 Python 中的變數是否為None
-
使用
isinstance()
函式檢查 Python 中的變數是否為None
-
使用字典檢查 Python 中的變數是否為
None
-
在 Python 中使用
try
和except
塊檢查變數是否為None
在 Python 中,一個變數可以儲存不同的值。它可以有整數、字元、浮點數和其他值。None
是 Python 中的一個特殊關鍵字。這並不意味著該值為零,而是該值為 NULL 或不可用。None
是一個特殊的物件。它的型別稱為 NoneType
。
我們有時會遇到一個異常,即變數是 NoneType
。所以我們應該知道如何檢查一個變數是否為 None
。
在本教程中,我們將測試 Python 中的變數是否為 None
型別。
使用 is
關鍵字檢查 Python 中的變數是否為 None
if
語句可以檢查 Python 中的條件。要檢查變數是否為 None
,我們可以使用 is
關鍵字。這個關鍵字檢查兩個變數是否指向同一個物件。
例如,
a = None
b = 5
if(a is None):
print("A is None")
if(b is not None):
print("B is not None")
輸出:
A is None
B is not None
使用 isinstance()
函式檢查 Python 中的變數是否為 None
isinstance()
函式可以檢查物件是否屬於某種型別。我們可以通過檢查 type(None)
來檢查變數是否為 None
。
它返回一個元組,其第一個元素是我們要檢查其值的變數。第二個元素是 True 或 False,無論變數是否匹配所需的型別。
例如,
a = None
b = 5
print((a, isinstance(a, type(None))))
print((b, isinstance(b, type(None))))
輸出:
(None, True)
(5, False)
使用字典檢查 Python 中的變數是否為 None
字典在 Python 中儲存鍵值對。我們可以使用它來檢查變數是否為 None
。這種方法是非常規的,但它提供了所需的結果。
請參考下面的程式碼。
a = None
dict = {None: 'The variable is None'}
print(dict[a])
輸出:
The variable is None
在 Python 中使用 try
和 except
塊檢查變數是否為 None
try...except
塊有助於處理可能引發異常的程式碼。如前所述,如果 Python 檢測到一個 None
變數並對其進行操作,它可能會引發 NoneType
異常。
我們可以在 try
塊中對我們懷疑是 None
的變數進行操作,如果變數是 None
,那麼將引發異常,該異常在 catch
塊中被捕獲。
a = None
b = 5
try:
c = a + b
except:
print("Some variable is None")
輸出:
Some variable is None