Python入门-2编程基本概念:11布尔值-比较运算符-逻辑运算符及短路问题
Posted jack-zh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python入门-2编程基本概念:11布尔值-比较运算符-逻辑运算符及短路问题相关的知识,希望对你有一定的参考价值。
一:布尔值
Python2中没有布尔值,直接用数字 0表示 False,用数字1 表示True。
Python3中,把 True和 False 定义成了关键字,但他们的本质还是 1和 0,甚至可以和数字相加。
1 >>> a = True 2 >>> b=4 3 >>> a+b 4 5
二:比较运算符
所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。
以下假设变量a为15,变量b为 30:
运算符 | 描述 | 示例 |
== | 等于 - 比较对象的值是否相等 | (a == b) 返回 False |
!= | 不等于 - 比较两个对象的值是否不相等 | (a != b) 返回 true |
> | 大于 - 返回x是否大于y | (a > b) 返回 False |
< | 小于 - 返回x是否小于y。 | (a < b) 返回 true |
>= | 大于等于 - 返回x是否大于等于y。 | (a >= b) 返回 False |
<= | 小于等于 - 返回x是否小于等于y。 | (a <= b) 返回 true |
三:逻辑运算符
运算符 | 格式 | 说明 |
or 逻辑或 |
x or y |
x为true,则不计算 y,直接返回true (短路问题) x为 false,则返回 y |
and 逻辑与 |
x and y |
x为 true,则返回 y的值 x为 false,则不计算 y,直接返回false(短路问题) |
not 逻辑非 |
not x |
x为 true,返回 false x为 false,返回 true |
以上是关于Python入门-2编程基本概念:11布尔值-比较运算符-逻辑运算符及短路问题的主要内容,如果未能解决你的问题,请参考以下文章
Python入门-2编程基本概念:12同一运算符-整数缓存问题
Python入门-2编程基本概念:07内置数据类型-基本算数运算符