在Python中,不单单和类C同样的真假相似,好比1表明真,0表明假。Python中的真假有着更加广阔的含义范围,Python会把全部的空数据结构视为假,好比[]
(空列表)、{}
(空集合)、''
(空字符串)等,而与之相反的非空数据结构即为真python
# 遍历列表中的示例元素,获取对应的真假: for elenment in ['', 'S', [], [1, 2], {}, {3, 'SSS'}, 0, 0.0, 1, None]: if elenment: print(elenment, True) else: print(elenment, False)
False S True [] False [1, 2] True {} False {'SSS', 3} True 0 False 0.0 False 1 True None False
在Python中None不单单表明False,它自己就是一个特殊的空对象,能够用来占位,好比咱们能够利用None实现相似C中定义数组的方式,预约义列表的大小,实现对可能的索引进行赋值,而为赋值的索引都为None叉车配件数组
L = [None] * 10 print(L)
空列表定义结果数据结构
[None, None, None, None, None, None, None, None, None, None]
在Python中布尔值,True和False不单单能够表示真与假,甚至能够用于数学运算:ui
print(True+1) print(False+1) print(True+False)
运算结果spa
2 1 1
即True为1,False为0,为什么Python中布尔值能够进行数学运算? 咱们能够利用isinstance
验证其是否为整型:code
print(isinstance(True, int)) print(isinstance(False, int))
验证结果:对象
True True
即实质上在Python中布尔值自己是整型(int),即bool类型就是int类型的子类。索引