檢查 Python 中的變數是否為 None

  1. 使用 is 關鍵字檢查 Python 中的變數是否為 None
  2. 使用 isinstance() 函式檢查 Python 中的變數是否為 None
  3. 使用字典檢查 Python 中的變數是否為 None
  4. 在 Python 中使用 tryexcept 塊檢查變數是否為 None
檢查 Python 中的變數是否為 None

在 Python 中,一個變數可以儲存不同的值。它可以有整數、字元、浮點數和其他值。None 是 Python 中的一個特殊關鍵字。這並不意味著該值為零,而是該值為 NULL 或不可用。None 是一個特殊的物件。它的型別稱為 NoneType

ADVERTISEMENT

我們有時會遇到一個異常,即變數是 NoneType。所以我們應該知道如何檢查一個變數是否為 None

在本教程中,我們將測試 Python 中的變數是否為 None 型別。

使用 is 關鍵字檢查 Python 中的變數是否為 None

if 語句可以檢查 Python 中的條件。要檢查變數是否為 None,我們可以使用 is 關鍵字。這個關鍵字檢查兩個變數是否指向同一個物件。

例如,

Python
 pythonCopya = None
b = 5

if a is None:
    print("A is None")

if b is not None:
    print("B is not None")

輸出:

 textCopyA is None
B is not None

使用 isinstance() 函式檢查 Python 中的變數是否為 None

isinstance() 函式可以檢查物件是否屬於某種型別。我們可以通過檢查 type(None) 來檢查變數是否為 None

它返回一個元組,其第一個元素是我們要檢查其值的變數。第二個元素是 True 或 False,無論變數是否匹配所需的型別。

例如,

Python
 pythonCopya = None
b = 5

print((a, isinstance(a, type(None))))
print((b, isinstance(b, type(None))))

輸出:

 textCopy(None, True)
(5, False)

使用字典檢查 Python 中的變數是否為 None

字典在 Python 中儲存鍵值對。我們可以使用它來檢查變數是否為 None。這種方法是非常規的,但它提供了所需的結果。

請參考下面的程式碼。

Python
 pythonCopya = None
dict = {None: "The variable is None"}

print(dict[a])

輸出:

 textCopyThe variable is None

在 Python 中使用 tryexcept 塊檢查變數是否為 None

try...except 塊有助於處理可能引發異常的程式碼。如前所述,如果 Python 檢測到一個 None 變數並對其進行操作,它可能會引發 NoneType 異常。

我們可以在 try 塊中對我們懷疑是 None 的變數進行操作,如果變數是 None,那麼將引發異常,該異常在 catch 塊中被捕獲。

Python
 pythonCopya = None
b = 5
try:
    c = a + b
except:
    print("Some variable is None")

輸出:

 textCopySome variable is None
Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe

相關文章 - Python Variable