Python逻辑运算符优先级浅谈
Python逻辑运算符优先级浅谈
祝大家粽子节快乐

Python中常用的运算符有**(),not,and,or**
他们顺序是什么呢?卖关子不是我的性格,直接上答案 ,() > not > and > or
你都说了你还有什么可讲的?那必须有。我先来出一道题,你品一品。
a = 1 or 2
b = 0 or 100
这个a,b的值是多少呢?
如果不能打出来请往下看,放心博主还是良心的。不会长篇大论的。一张图解决战斗。
单个运算符

混合例子与解析
print(1 > 2 and 3 or 4 and 2 < 1 or not 3 > 4)
这个最后输出多少呢?我们一步步拆解。
not 3 > 4 为 True
1 > 2 为 False
2 < 1 为 False
Flase and 3,因为False为假所以and不在运算直接返回False
4 and False,因为4为真所以and运算符会继续运算后面的,以False为主,所以返回False
False or False,为False
False or True,为True
False or False,因为False为假,所以or运算符会继续运算后面的,以False为主,所以返回后面的False值
至此,Python的逻辑运算符就讲完了,还是以最简短的方式。
码字不易,欢迎大家在评论区留言,收藏。或者加入群聊一起进步学习。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
