python and or 详解

Posted guodengjian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python and or 详解相关的知识,希望对你有一定的参考价值。

 

一.纯 and 和 or 语句

1. 在纯and语句中,如果每一个表达式都不是假的话,那么返回最后一个,因为需要一直匹配直到最后一个。如果有一个是假,那么返回假
2. 在纯or语句中,只要有一个表达式不是假的话,那么就返回这个表达式的值。只有所有都是假,才返回假
3. 在or和and语句比较难表达,总而言之,碰到and就往后匹配,碰到or如果or左边的为真,那么就返回or左边的那个值,如果or左边为假,继续匹配or右边的参数。

技术分享图片
(False or 1)  输出1

(1 or False)    输出1

(True or 1)输出前者

(1 or True)   输出前者

(True and 1) 输出后者

(1 and True)    输出后者

(False and 1)输出False

(1 and False)  输出False
技术分享图片

二.对Python而言

其一, 在不加括号时候, and优先级大于or

其二, x or y 的值只可能是x或y. x为真就是x, x为假就是y

第三, x and y 的值只可能是x或y. x为真就是y, x为假就是x

显然

对于, 1 or 5 and 4: 先算5 and 4, 5为真, 值为4. 再算1 or 4, 1 为真,值为1

对于, (1 or 5) and 4: 先算1 or 5, 1为真, 值为1. 再算1 and 4, 1为真,值为4

这是什么,这是什么,这是知识点,对,只是一个知识点!

在Python中,空字符串为假,非空字符串为真。非零的数为真。

数字和字符串之间、字符串之间的逻辑操作规律是:

对于and操作符:

只要左边的表达式为真,整个表达式返回的值是右边表达式的值,否则,返回左边表达式的值

 

技术分享图片
对于or操作符:

只要两边的表达式为真,整个表达式的结果是左边表达式的值。

如果是一真一假,返回真值表达式的值

如果两个都是假,比如空值和0,返回的是右边的值。(空值或0)
技术分享图片

 

以上是关于python and or 详解的主要内容,如果未能解决你的问题,请参考以下文章

python运算符详解

Python 逻辑代码:AND、NAND、OR、NOR、XOR、XNOR 和 NOT 模拟

图文详解 | 33个Python关键字,一口吃掉一个!

and和or形成的条件选择

原创Python基础:你真的知道and和or的用法吗

Python中 and,or 的计算规则