Python3中真真假假True、False、None等含义详解
发布时间:2025-09-30 17:24:12

在python中,它不仅与类似C的真实性相似,例如1代表真实性,0代表假冒性。python中的真实性具有更广泛的含义。python将所有空数据结构视为虚假,例如[](空列表)、{}(空集合)、''(空字符串)等,而相反的非空数据结构是真实的。
简单对比代码:
#通过列表中的示例元素,获取相应的真假:
forelenmentin['','S',[1,2],{3,'SSS'},0,0.0,1,None]:ifelenment:
print(elenment,True)
else:
print(elenment,False)示例结果
False
STrue
[]False
[1,2]True
{}False
{'SSS',3}True
0False
0.0False
1True
NoneFalseNone对象
在Python中,None不仅代表False,而且是一个特殊的空对象,可以用来占据位置。例如,我们可以使用None来实现类似C中定义数组的方法,预定列表的大小,并赋予可能的索引值,而赋值的索引都是None
L=[None]*10print(L)
定义空列表中的结果
[None,None,None,None,None,None,None,None,None,None]
布尔(bool)值
在Python中,True和False不仅可以表示真假,还可以用于数学操作:
print(True+1) print(False+1) print(True+False)
运算结果
2 1 1
也就是说,True为1,False为0,为什么布尔值可以在Python中进行数学操作? 我们可以用isinstance来验证它是否是整形手术:
print(isinstance(True,int)) print(isinstance(False,int))
验证结果
True True
也就是说,在Python中,布尔值本身就是整形的(int),即bool类型是int类型的子类。
下一篇 返回列表
