当前位置: 首页 > 图灵资讯 > 行业资讯> Python3中真真假假True、False、None等含义详解

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
NoneFalse

None对象

在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类型的子类。

相关文章

Python3中真真假假True、False、None等含义详解

Python3中真真假假True、False、None等含义详解

2025-09-30
手把手教你使用python中的循环for和while

手把手教你使用python中的循环for和while

2025-09-30
详解Python面向对象编程之类、实例、方法

详解Python面向对象编程之类、实例、方法

2025-09-30
Python中lambda表达式的优缺点及使用场景

Python中lambda表达式的优缺点及使用场景

2025-09-29
详解json.dumps中文乱码问题

详解json.dumps中文乱码问题

2025-09-29
Python和单元测试那些事儿

Python和单元测试那些事儿

2025-09-29