Python中的None – None关键字简介

时间:2020-02-23 14:42:20  来源:igfitidea点击:

Python中没有None用于定义空变量和对象。
None是NoneType类的实例。

此类是单例,这意味着只能有一个实例。
实际上,所有分配给none的变量都指向Python中的同一对象。

在Python中不使用

我们将在本教程的后面部分对此进行验证,并更多地了解Python中的None。

1.在Python中声明和分配任何内容

首先,声明一个变量并将其分配给None。
在python笔记本中运行以下代码行。

a = None

现在我们可以继续打印变量的值了。

print(a)

输出:

None

我们得到"None"作为输出。

2.在Python中打印分配给None的变量的"类型"

您认为分配给None的变量的类型应该是什么?

让我们使用以下代码行将其打印出来:

a = None
print(type(a))

我们得到的输出为:

<class 'NoneType'>

这与我们上面讨论的一致。
在Python中分配给None的变量指向" NoneType"类的实例。

NoneType类只有一个实例,因此所有设置为null的变量都指向同一对象。

实际上,我们可以比较设置为None的两个不同变量的ID。

a = None
b = None
print(id(None))
print(id(a))
print(id(b))

输出:

10306432
10306432
10306432

我们可以看到None,a和b具有相同的对象ID。

3.将设置为"None"的变量与"None"进行比较

让我们使用" =="和" is"运算符将设置为"无"和"无"的变量进行比较。

a = None
print(a==None)
print(a is None)

输出:

True
True

您还可以在None语句中使用None作为条件。
让我们看看如何做到这一点。

4.在带条件语句的Python中不使用None

让我们使用在If条件中设置为None的变量。

a = None
if (a) :
print("Condition is true")
else :
print("Condition is false")

输出:

Condition is false

我们可以看到,设置为None的变量的作用为false。
我们可以使用它来检查在程序中设置为None的变量。

您也可以将条件与" not"一起使用。

a = None
if (not a) :
print("Not none means true")

输出:

Not none means true

5.从函数不返回

如果我们不为函数设置返回值,则默认为None。

我们可以使用以下代码来验证这一点:

def fun() :
 print("Hello World")

a = fun()
print(a)
print(id(a))
print(type(a))

输出:

Hello World
None
10306432
<class 'NoneType'>

输出中的ID与上面打印的ID相同。