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的逻辑运算符就讲完了,还是以最简短的方式。

码字不易,欢迎大家在评论区留言,收藏。或者加入群聊一起进步学习。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部