返回 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
推荐阅读
- 逻辑的意思 逻辑的解释
- python二次开发cad教程 cad 二次开发教程
- 日语销售技巧 需要怎么做
- Python爬虫使用框架有哪些?常用的Python爬虫框架
- Python3版本中具备哪些新特点?Python3中几个好用的特性
- Python函数参数的类型有哪些?Python中函数的参数类型详解
- Python如何去除字符串中的特殊字符?Python中去除字符串中的特殊字符方法总结
- Python中的GUI图形界面工具都有哪些?Python常用的图形界面编程工具
- Python存储数据的方法有哪些?Python用什么存储数据
- Python版本该如何选择?如何正确选择Python版本?