Python布尔比较和是

Python boolean comparison and is(Python布尔比较和是)
本文介绍了Python布尔比较和是的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Python 3.6.2 控制台:

Python 3.6.2 console:

>>> 11 > 0 is True
False

但是

>>> 0 is True
False
>>> 11 > False
True

那么,为什么 11 >0 是真?

So, why 11 > 0 is True is False?

推荐答案

这是一个比较链接 因为 >is 都是比较运算符.

This is an example of comparison chaining since both > and is are comparison operators.

比较可以任意链接,例如,x <y <= z 是等价的到 x <y 和 y <= z,除了 y 只计算一次(但在这两个当 x x 时根本不计算 zy 被发现是假的).

Comparisons can be chained arbitrarily, e.g., x < y <= z is equivalent to x < y and y <= z, except that y is evaluated only once (but in both cases z is not evaluated at all when x < y is found to be false).

形式上,如果 a, b, c, ..., y, z 是表达式,而 op1, op2, ..., opN 是比较运算符,则 a op1 b op2 c ... y opN z 等价于a op1 b and b op2 c and ... y opN z,除了每个表达式是最多评估一次.

Formally, if a, b, c, …, y, z are expressions and op1, op2, …, opN are comparison operators, then a op1 b op2 c ... y opN z is equivalent to a op1 b and b op2 c and ... y opN z, except that each expression is evaluated at most once.

因此,它等价于:

>>> (11 > 0) and (0 is True)
False

这篇关于Python布尔比较和是的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Leetcode 234: Palindrome LinkedList(Leetcode 234:回文链接列表)
How do I read an Excel file directly from Dropbox#39;s API using pandas.read_excel()?(如何使用PANDAS.READ_EXCEL()直接从Dropbox的API读取Excel文件?)
subprocess.Popen tries to write to nonexistent pipe(子进程。打开尝试写入不存在的管道)
I want to realize Popen-code from Windows to Linux:(我想实现从Windows到Linux的POpen-code:)
Reading stdout from a subprocess in real time(实时读取子进程中的标准输出)
How to call type safely on a random file in Python?(如何在Python中安全地调用随机文件上的类型?)