如果逻辑运算符混合在一起使用,会先运行那个运算符呢?
一、运算的先后顺序是not>and>or:
not运算符优先级最高,and运算符优先级排第二,or运算符优先级最低,因此最后运行。
如果现在有个条件判断:
True or False and not False,那么运行结果将会返回True。
二、其他数据类型也可以使用逻辑运算符
在逻辑运算符使用上,除了布尔值可以使用以外,其他数据类型也可以使用,只是会稍作转化。
以下情况将会被视作False:
• False 、None、0、0.0、虚数0
• 空字符串、空元组、空列表、空字典、空集合(后面课程会学习)
尝试在右边代码框打印以下内容:
1、输入 not 0 or False,先思考再运行结果
2、输入not 1 and 2 or not 3,先思考再运行结果