计算机用数据做判断的过程
1、用数据做逻辑判断的过程叫做(布尔运算)
2、布尔运算会产生布尔值
3、布尔值分为True(判断为真)和False(判断为假)
4、True和False就像开关一样,决定if语句和while循环句是否运行
布尔运算的三种方式
两个数值做比较:
使用比较运算符将两个数值进行对比,并判断结果的真假。例:3<5(结果为真),3>5(结果为假)
直接用数值做运算:
左侧一列,在Python中被判定为假,而右侧均判定为真。
if '开心': print('熊猫') if ' ': print('熊猫')
这段代码执行后,只会显示出一个熊猫的字符串,那是因为‘开心’这字符串作为条件是,判断为真。而‘’(空字符串)则判定为假,就不执行。
布尔值之间的运算:
and、or、not、in、not in这五种运算。
a = 1 b = -1 if a==1 and b==1: print('True') else: print('False')
代码运行后,显示的结果为False。a==1 and b==1的意思是(a=1并且b=1),需要两个条件都要满足,才能判断为True。
a = 1 b = -1 if a==1 or b==1: print('True') else: print('False')
代码运行后,显示的结果为True。a==1 or b==1的意思是(a=1或b=1),只要两个条件满足一个,就能判断为True。
not运算。表示翻转的意思。not True(为假)not False(为真)。
in 和not in运算
in 的意思是“判定一个元素是否在一堆数据中”,not in反之。
list = [1,2,3,4,5] a = 1 print(bool(a in list)) print(bool(a not in list))
代码运行后,显示的结果为:第一行True,因为a=1,这个数值存在于list列表内,所以判定结果为真。
第二行False,因为a=1,这个数值存在于list列表内,但是not in表示这个数值不在该列表,所以判定结果为假。