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條件語句。如果變數X是None,它會檢查給定的變數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 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