Python中的and和or,结果让人出乎意料之外

简介: Python中的and和or,结果让人出乎意料之外

大家好,我是皮皮。


一、前言


前几天在Python最强王者交流群有个叫【Chloe】的粉丝问了一个Python基础的问题,关于andor,这里拿出来给大家分享下,一起学习下。

a2cfde2a0528e9c55a10c8b492f09e29.png


二、解决过程


这里【杰】给出了解答,其实Python中,除括号外,and优先级较高,那么这里的话【瑜亮老师】也给出了解答,确实没有括号,表达式从左往右运算,and比or优先级高,先算and,再算or。

c170e0478dfe6ae6caa09b1f790f7f66.png

首先计算and对应的输出是False,之后再和or一起计算,得到输出是True

别走,这个题目【瑜亮老师】还有拓展,还有新知识呢!

and 和 or 还有个很有意思的用法:
print(1 and '字符串')
# 输出:字符串
# 原理:x and y 的值只可能是x或y。x为真就是y, x为假就是x
print(0 or '字符串')
# 输出:字符串
# 原理:x or y 的值只可能是x或y。x为真就是x, x为假就是y

e87d00c7ea8a036fc00a2d145714d19f.png


三、总结


大家好,我是皮皮。这篇文章主要分享了Python基础中的and和or的优先级问题,针对该问题给出了具体的解析和代码演示,帮助粉丝顺利解决了问题,还额外做了一些知识拓展,学到很多东西。

e3a5573edd008b0f6c4295c7d72dc829.png

最后感谢粉丝【Chloe】提问,感谢【月神】、【杰】、【瑜亮老师】给出的具体解析和代码演示,感谢【瑜亮老师】额外分享更多的Python知识,感谢【dcpeng】、【PI】、【冫马讠成】等人参与学习交流。


小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。



------------------- End -------------------

相关文章
|
8月前
|
Python
【Python操作基础】——字符串
【Python操作基础】——字符串
|
7月前
|
Python
Python 函数基础详解
Python 函数基础详解
|
8月前
|
Python
【Python操作基础】——函数
【Python操作基础】——函数
|
8月前
|
Python
【Python 基础】“is”和“==”有什么区别?
【5月更文挑战第6天】【Python 基础】“is”和“==”有什么区别?
|
Python
Python基础分享之一 函数
Python基础分享之一 函数
|
Python
Python中with的作用
Python中with的作用
63 0
|
存储 数据安全/隐私保护 Python
Python 函数基础
函数(function):可以用来保存代码,在需要时,对这些代码进行重复的调用遇到重复功能的时候,直接调用即可,减少代码量提升代码,项目的结构性,分工明确,提高代码可读性遇到扩展功能时,修改比较方便定义函数def 函数名(形参 1 , 形参 2. . . . , 形参n) : 代码块函数的命名规则和变量的命名规则一样由数字,字母,下划线组成不能数字开头不能用关键字def fn() : print("这是我的第一个函数")作用域直白来说就是产生作用的区域指的是变量生效的区域。
|
程序员 Python
Python基础篇:函数的深入简出
Python基础篇:函数的深入简出
97 0
|
Python
Python基础(函数)
函数就是把具有独立功能的代码块封装成一个小模块,可以直接调用,从而提高代码的编写效率以及重用性, 需要注意的是, 函数需要被调用才会执行, 而调用函数需要根据函数名调用
141 0
Python基础(函数)