• 技术文章 >后端开发 >Python教程

    python逻辑运算符怎么理解

    步履不停步履不停2019-07-03 11:27:57原创4974

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

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

    >>> 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逻辑运算符怎么理解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:python
    上一篇:python37中如何安装pip 下一篇:python怎么输入变量
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• python的format什么意思• 人工智能为什么用python• python怎么保留整数
    1/1

    PHP中文网