Python入门8 —— 逻辑运算符补充

Posted 轻描丨淡写

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python入门8 —— 逻辑运算符补充相关的知识,希望对你有一定的参考价值。

一:优先级:not > and > or

1.not与紧跟其后的那个条件是不可分割的

2.如果条件语句全部由纯and、或纯or链接,按照从左到右的顺序依次计算即可

print(True and 10 > 3 and not 4 < 3 and 1 == 1)
print(False or 10 < 3 or not 4 < 3 or 1 == 1)

3.对于既有and又有or链接的语句,以and为中心把左右两个条件用括号括起来

res=(10 == 9 and 0 < 3) or ('' == 'egon' and 0> 3) or not True or ('egon' == 'dsb' and 333 > 100) or 10 > 4
print(res)

二:短路运算=>偷懒原则

1.所有的数据类型的值都自带布尔值,所以值可以直接被当成条件使用

2.“0”、“None”、“空”三种值对应的布尔值为False,其余全为True

if 0:
print('ok')
else:
print('=====>')


if 3 and []:
    print('真')
else:
    print('假')

3.and运算会返回当前计算位置的值

res=0 and 123
res=111 and 123
print(res)

if 111 and 123:
    print('ok')
else:
    print('no')

x=''
if x:
    print('不为空')
else:
    print("为空")

print(1 or 0) # 1
print(0 and 2 or 1) # 1
print(0 and 2 or 1 or 4) # 1

以上是关于Python入门8 —— 逻辑运算符补充的主要内容,如果未能解决你的问题,请参考以下文章

补充知识:三元运算和逻辑运算

❤️❤️新生代农民工爆肝8万字,整理Python编程从入门到实践(建议收藏)已码:8万字❤️❤️

Python入门教程第14篇 逻辑运算符

Python入门-2编程基本概念:11布尔值-比较运算符-逻辑运算符及短路问题

Python从入门到进阶7运算符

Python机器学习入门——科学计算库(Pandas)