檢查 Python 中的變數是否為 None

Hiten Kanwar 2023年1月30日 2021年10月2日
  1. 使用 is 關鍵字檢查 Python 中的變數是否為 None
  2. 使用 isinstance() 函式檢查 Python 中的變數是否為 None
  3. 使用字典檢查 Python 中的變數是否為 None
  4. 在 Python 中使用 tryexcept 塊檢查變數是否為 None
檢查 Python 中的變數是否為 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 中使用 tryexcept 塊檢查變數是否為 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

相關文章 - Python Variable