Python 语言支持以下类型的运算符 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 Python算术运算符 以下假设变量 a=10,变量 b=21 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 31 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -11 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 210 / 除 - x 除以 y b / a 输出结果 2.1 % 取模 - 返回除法的余数 b % a 输出结果 1 ** 幂 - 返回x的y次幂 a**b 为10的21次方 // 取整除 - 往小的方向取整数 >>> 9//2 4 >>> -9//2 -5 Python比较运算符 以下假设变量a为10,变量b为20 运算符 描述 实例 == 等于 - 比较对象是否相等 (a == b) 返回 False。 != 不等于 - 比较两个对象是否不相等 (a != b) 返回 True。 > 大于 - 返回x是否大于y (a > b) 返回 False。 = 大于等于 - 返回x是否大于等于y。 (a >= b) 返回 False。 > 2 输出结果 15 ,二进制解释: 0000 1111 Python逻辑运算符 假设变量 a 为 10, b为 20 运算符 逻辑表达式 描述 实例 and x and y 布尔"与" - 如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值。 (a and b) 返回 20。 or x or y 布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 (a or b) 返回 10。 not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False Python成员运算符 Python还支持成员运算符 运算符 描述 实例 in 如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 not in 如果在指定的序列中没有找到值返回 True,否则返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 Python身份运算符 身份运算符用于比较两个对象的存储单元 id() 函数用于获取对象内存地址 运算符 描述 实例 is is 是判断两个标识符是不是引用自一个对象 x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False is not is not 是判断两个标识符是不是引用自不同对象 x is not y , 类似 id(x) != id(y)。如果引用的不是同一个对象则返回结果 True,否则返回 False。 Python运算符优先级 从最高到最低优先级的所有运算符, 相同单元格内的运算符具有相同优先级。 运算符均指二元运算,除非特别指出。 相同单元格内的运算符从左至右分组(除了幂运算是从右至左分组) 运算符 描述 (expressions...), [expressions...], {key: value...}, {expressions...} 圆括号的表达式 x[index], x[index:index], x(arguments...), x.attribute 读取,切片,调用,属性引用 await x await 表达式 ** 乘方(指数) +x, -x, ~x 正,负,按位非 NOT *, @, /, //, % 乘,矩阵乘,除,整除,取余 +, - 加和减 移位 & 按位与 AND ^ 按位异或 XOR | 按位或 OR in,not in, is,is not, =, !=, == 比较运算,包括成员检测和标识号检测 not x 逻辑非 NOT and 逻辑与 AND or 逻辑或 OR if -- else 条件表达式 lambda lambda 表达式 := 赋值表达式 and 拥有更高优先级
|