python逻辑运算符的使用方法 python逻辑运算符的使用( 二 )


返回 x 是否小于或等于 y
x = 3; y = 6; x <= y 返回 True
>= (大于或等于)
返回 x 是否大于或等于 y
x = 4; y = 3; x >= 3 返回 True
== (等于)
比较一下对象是否相等
x = 2; y = 2; x == y 返回 True
x = ‘str’; y = ‘stR’; x == y 返回 False
x = ‘str’; y = ‘str’; x == y 返回 True
!= (不等于)
比较一下对象是否不相等
x = 2; y = 3; x != y 返回 True
not (布尔非)
如果 x 为 True , 它会返回 False 。如果 x 为 False , 它会返回 True 。
x = True; not x 返回 False.
and (布尔与)
如果 x 为 False , x and y 返回 False。否则 , 返回 y 的值
由于 x 为 False , x = False; y = True; x and y 返回 False。在这种情况下 , Python 不会计算 y , 因为它知道 ‘与’ 表达式的左边为 False , 这就意味着整个表达式必定是 False 。这就是所谓的短路计算 。
or (布尔或)
如果 x 为 True , 它会返回真 , 否则返回 y 的值
x = True; y = False; x or y 返回 True 。这里也用到了短路计算 。
数学运算和赋值的快捷方式 。
对一个变量进行数学运算 , 然后将运算结果赋回给变量 , 这个过程非常常用 。于是 , 对于这样的表达式有一个快捷方式:
可以简写为:
注意 , 变量 = 变量 运算符 表达式 变成了 变量 运算符= 表达式 。
计算顺序
如果你有一个表达式 , 如 23 * 4 , 是先做加法?还是先做乘法?我们的高中数学告诉我们 , 应该先做乘法 。这就意味着 , 乘法运算符的优先级比加法运算符高 。
下表给出了 Python 的优先级表 , 从最低优先级(最小约束)到最高优先级(最大约束) 。这就意味着在给定的表达式中 , Python 会首先计算表中较低的运算符和表达式 , 然后计算表中较高的运算符和表达式 。
lambda :Lambda 表达式
if – else :条件表达式
or :布尔或
and :布尔与
not x :布尔非
in, not in, is, is not, <, <=, >, >=, !=, == :比较 , 包括成员资格测试和身份测试
| :按位或
^ :按位异或
& :按位与
<<, >> :移位
, – :加减法
*, /, //, % :乘除法 , 取整和取余
x, -x, ~x :正负号 , 按位非
** :求幂
x[index], x[index:index], x(arguments…), x.attribute :订阅 , 切片 , 调用 , 属性引用
(ex

推荐阅读