Python NULL

Vaibhhav Khetarpal 2023年1月30日 2021年10月2日
  1. 在 Python 中檢查給定變數是否為 None
  2. 檢查變數是否具有 None 型別
  3. NULL 值分配給 Python 中的指標
Python NULL

NULL 是許多程式語言中使用的關鍵字。Java 或 C 是​​這些程式語言的幾個例子。如果你曾經接觸過這些語言,那麼你很有可能聽說過 NULL 關鍵字。在大多數語言中,它表示一個不指向任何內容的指標,標記未知的引數,或表示給定的特定變數為空。

本教程討論 Python 中的 NULL 關鍵字。

當談到 NULL 關鍵字時,Python 與其他程式語言不同。在大多數程式語言中,NULL 的值為 0,而在 Python 中則不同。

在 Python 中,NULL 物件和變數是使用 None 關鍵字定義的。None 關鍵字沒有定義值 0 或其他任何值。None 關鍵字既是 NoneType 資料型別,也是一個物件。

在 Python 中檢查給定變數是否為 None

關鍵字 is== 可用於檢查 None 關鍵字。

以下程式碼使用 is 關鍵字來檢查 Python 中的 NULL 物件:

X = None
if X is None:
 print('X is None')
else:
 print('X is not None')

上面的程式碼提供了以下輸出:

X is None

程式碼說明:

  • 在上面的程式碼中,變數 X 是用 None 關鍵字初始化的。
  • 接下來,我們實現 if...else 條件語句。如果變數 XNone,它會檢查給定的變數 X 是否具有空值。
  • 如果該語句被證明是 true,則語句 print('X is None') 將顯示在螢幕上。如果語句結果為 false,則列印語句 print('X is not None')

在上面的程式碼中,is 運算子用於評估變數。我們也可以使用 == 操作符代替 is 操作符。

類似地,以下程式碼使用 == 運算子來檢查 Python 中的 NULL 物件。

X = None
if X == None:
 print('X is None')
else:
 print('X is not None')

上面的程式碼提供了以下輸出:

X is None

檢查變數是否具有 None 型別

除了在 Python 中檢查 NULL 物件或 None 關鍵字外,還可以按如下方式檢查 None 關鍵字的資料型別:

X = None
print(type(X))

上面的程式碼提供了以下輸出:

<class 'NoneType'>

程式碼說明:

  • 首先,將 None 值分配給變數 X
  • print() 方法中使用的 type() 返回作為引數的給定變數的資料型別。

NULL 值分配給 Python 中的指標

在 Python 中,所有的物件都是藉助引用來實現的,這就導致了物件指標和物件指標沒有區別。

以下程式碼為 Python 中的指標分配 NULL 值。

class Node1:
    def __init__(self):
        self.val = 0
        self.right = None
        self.left = None

這裡要注意的重要一點是,與 NULL 在 C 語言中的工作方式不同,Python 的 None 關鍵字並不意味著一個指向任何內容的指標,而只是一個 NoneType 類的例項。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn