一、用数据做判断:布尔值
1、计算机用数据做判断的过程
- 用数据做逻辑判断的过程叫做【布尔运算】
- 【布尔运算】会产生【布尔值】
- 【布尔值】分为True(真)和False(假)
- True和False就像【开关】一样,决定if语句和while循环语句是否运行
print(3<5)
print(3>5)
print('北京'=='北京')
print('北京'!='长安')
执行结果
True
False
True
True
2、两个数值做比较
用两个数值做比较的【布尔运算】,主要包含以下情况
常用==和!=,这两种在条件判断中用的非常多
3、直接用数值做运算
if 1:
print('北京')
执行结果
北京
这是为什么呢?其实整数1 在这里作为一个条件,被判断为真,所以会输出北京
我们来看下Python中的真假判断都有哪些
在表中左侧一列都是被判定为假,其中None,代表【空值】,数据类型NoneType。空值和0是有区别的,0代表整数0,并非什么都没有。
if '武汉':
print('加油')
if ‘’
print('加油')
执行后会输出一个‘加油’字符串,这是因为‘武汉’字符串作为一个条件被判断为真,而‘’(空字符串)被判断为假,就没有继续执行代码
我们还可以用bool()函数来查看一个数据被判断为真假
print('以下数据判断结果都是【假】')
print(bool(False))
print(bool(0))
print(bool(''))
print(bool(None))
print('以下数据判断结果都是【真】')
print(bool(True))
print(bool(1))
print(bool('abc'))
执行结果
以下数据判断结果都是【假】
False
False
False
False
以下数据判断结果都是【真】
True
True
True
4、布尔值之间的运算
五种运算方式:and、or、not、in、not in
其中and为且需要全部满足才会判断为真、or为或只有一个条件满足就会判断为真。not表示翻转,not True等于False,not False等于True。
我们再来看下【in】判断一个元素是否在在一堆数据之中
【not in】反之
list=[1,2,3,4,5]
a=1
#做一次布尔运算,判断‘a是否在列表list之中’
print(bool(a in list))
print(bool(a not in list))
执行结果
True
False