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相同。