python none和false,python中真值和假值
在Python中,不仅类似于C类的真假,比如1代表真,0代表假。Python中的True或false有更广泛的含义范围。Python会把所有的空数据结构都当成false,比如[](空列表)、{}(空集)、“”(空字符串)等等,而相反的非空数据结构则是true。
简单比较代码:
#遍历列表中的样本元素以获得相应的true和false:
forelementin[ , S ,[],[1,2],{},{3, SSS},0,0.0,1,None]: if element :
打印(元素,真)
else:
打印(元素,假)样本结果
错误的
斯特鲁伊
[]错误
[1,2]正确
{ }假
{SSS ,3 }真
0错误
0.0错误
1真实
NoneFalseNone对象
在Python中,None不仅代表False,它还是一个特殊的空对象,可以用来占据一个位置。比如我们可以用None来实现C中定义数组的方式,预先定义列表的大小,给可能的索引赋值,赋值的索引都是None。
L=[None]* 10打印(L)空列表定义结果
[无、无、无、无、无、无、无、无、无]布尔值
在Python中,布尔值True和False不仅可以表示真和假,甚至可以用于数学运算:
打印(真1)
打印(假1)
打印(判断对错)操作结果
2
一个
即真为1,假为0。为什么在Python中可以对布尔值进行数学运算?我们可以使用isinstance来验证它是否是一个整数:
print(isinstance(True,int))
Print(isinstance(False,int))来验证结果
真实的
真,也就是在Python中,布尔值本身是整数(int),也就是Bool类型是int类型的子类。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。