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