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

概述

在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

None对象

在Python中None不单单表明False,它自己就是一个特殊的空对象,能够用来占位,好比咱们能够利用None实现相似C中定义数组的方式,预约义列表的大小,实现对可能的索引进行赋值,而为赋值的索引都为None叉车配件数组

L = [None] * 10 print(L) 

空列表定义结果数据结构

[None, None, None, None, None, None, None, None, None, None]

布尔(bool)值

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

相关文章
相关标签/搜索