python布尔运算函数 python布尔代数运算规则( 三 )


用 bool() 函数来查看一个数据会被判断为真还是假
Python中有三种布尔表达式运算符:
x and y(两者都)
x or y(两者的其中之一)
not x(不)
not True就等于False,not False就等于True
实例:
True
False
True
False
布尔值操作符优先级为 not and or
x是True,无论y and z 的结果是什么,这个语句的结果都是True,这就是短路保护,也叫说惰性计算,懒得计算后面的 。
其实记得布尔值操作符优先级为 not and or即可 。
python里面if…andnot什么意思一、not、and、orpython布尔运算函数的含义以及优先级对象返回结果优先顺序not xif x is false,then True,else False1
x and yif x is false,then x,else y2
x or yif x is false,then y,else x3
含义python布尔运算函数:not是 “非” python布尔运算函数;and是 “与” python布尔运算函数;or是 “或” (可以用数学去理解)
1、not True = False 或者 not False = True (非真就是假python布尔运算函数,非假即真)
2、and是一假则假,两真为真 , 两假则假
3、or是一真即真 , 两假即假,两真则真
优先级是 notandor
代码如下(示例):
x=1 #将x赋值为1
y=0 #将y赋值为0
z=0 #将z赋值为0
print(x or y and not z)
'''
输出结果为
1
'''
小提示: 我们知道在编程语言中“非0即是True”,也就是“0为False,1为True”由于优先级是notandor,所以首先执行not z(也就是not 0),
即 not 0 = not False =True =1
下一步是轮到了and,那么 y and 1(已知y=0)即 0 and 1,也就是
False and True (假与真),我们刚刚谈过and,一假即假,故
y and 1 = 0 and 1 = False = 0
最后一步按优先级是轮到了or,即 x or 0(已知x=1),
即 1 or 0 =True or Flase =True = 1(or即“或”中,一真即真)
所以输出结果为 1总结: 代码运算过程为: (用数学符号表示优先级)
{ x or [ y and (not z) ] }
二、not、and、or的使用方法
1.not
if x is false,then True,else False
如果x为False则not x 为True,否则为False
(如果x是假的,则“非假”为真,否则x是真的 , 则非真为假)
在编程中是 布尔运算,即返回值是True 或者 False
代码如下(示例):
print(not 0,not 1,not True,not False)
'''
输出结果为:
True False False True
'''
2.and
and运算后的返回结果:
从左到右计算表达式,若所有的都为真,则返回最后一个值,若存在假,返回第一个值 。
简单理解:
and的目的是找到并返回第一个False(假)或最后一个True(真) (从左往右找)(一假即假,两真即真)
代码如下(示例):
1、找到并返回第一个False(假)
print(1 and 2 and 0 and 4 and False)
'''
输出结果为:
'''
因为and是找到第一个False(假),我们知道在计算机中,
False即为0,所以输出结果是 0
2、找到并返回最后一个True(真)
print(1 and 2 and True and 4 and 6)
print(2 and 5 and True and 7 and True)
'''
输出结果为:
6
True
'''
因为 1,2,True,4,6 都不是0,我们知道 非零True,所以都是 真的,那么输出最后一个真值 , 所以输出结果为 6
因为 2,5,True,7,True 都不是0,都是真的 , 同理输出最后一个真值,所以输出结果为 True
3.or
or运算后的返回结果:
从左到右计算表达式,只要遇到真值就返回那个真值 , 如果表达式结束依旧没有遇到真值,就返回最后一个假值 。
【python布尔运算函数 python布尔代数运算规则】

推荐阅读