python逻辑运算符怎么理解


本文摘自php中文网,作者步履不停,侵删。

首先,‘and’、‘or’和‘not’的优先级是not>and>or。

其次,逻辑操作符and 和or 也称作短路操作符(short-circuitlogic)或者惰性求值(lazy evaluation):它们的参数从左向右解析,一旦结果可以确定就停止。例如,如果A 和C 为真而B 为假, A and B and C 不会解析C 。作用于一个普通的非逻辑值时,短路操作符的返回值通常是最后一个变量。因此,逻辑运算符的理解也与C语言中不同。举个例子:

1

2

3

4

5

6

7

8

>>> 3 and 4

4

>>> 4 and 3

3

>>> 4 or 3

4

>>> 3 or 4

3

在以上例子中,按照C语言对的思维,3 and 4即3与4为3,但是由于是短路操作符,结果为4,是因为and运算符必须所有的运算数都是true才会把所有的运算数都解析,并且返回最后一个变量,即为4;改变一下顺序4 and 3 ,结果也不一样,即为3.

而或逻辑(or),即只要有一个是true,即停止解析运算数,返回最近为true的变量,即 3 or 4,值为3;改变顺序4 or 3 即为4。

相关教程推荐:Python视频教程

以上就是python逻辑运算符怎么理解的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python怎么生成时间戳

Python底层是用c写的吗

Python未来会进课本么

Python写入已存在的excel数据实例

Python return用法是什么

Python实现从字典中提取子集的方法(代码)

使用Python如何对日志进行处理 (代码)

Python中py2exe打包工具的用法详解

Python中map函数和reduce函数的使用方法介绍(附代码)

Python如何导出微信公众号文章

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    正在狠努力加载,请稍候...