Skip to content

运算

1. 算术运算

以下以 x = 3y = 2 作为示例:

运算符描述示例
+两个对象相加x + y = 5
-x 减去 yx - y = 1
*两个对象相乘x * y = 6
/x 除以 yx / y = 1.5
%取余x % y = 1
//整除x // y = 1
**次幂/次方x ** y = 9

2. 比较运算

  • 比较运算返回 TrueFalse
  • 比较运算可以任意串连,例如 x < y <= z 等价于 x < y and y <= z

以下以 x = 3y = 2 作为示例:

运算符描述示例
==等于,判断对象是否相等x == y 返回 False
!=不等于,判断对象是否不相等x != y 返回 True
>大于x > y 返回 True
<小于x < y 返回 False
>=大于等于x >= y 返回 True
<=小于等于x <= y 返回 False

3. 赋值运算

运算符描述示例
=常用赋值x = 2
+=加等于,在原值基础上加x += 2 相当于 x = x + 2
-=减等于,在原值基础上减x -= 2 相当于 x = x - 2
*=乘等于,在原值基础上乘x *= 2 相当于 x = x * 2
/=除等于,在原值基础上除x /= 2 相当于 x = x / 2
...

4. 逻辑运算

注意:特别要注意 andor 的返回值;它不是简单的返回 TrueFalse
以下以 x = 3y = 2 作为示例:

运算符描述示例
and,表达式 x and y 首先对 x 求值;如果 x 为假则返回该值;否则对 y 求值并返回其结果值x and y 返回 2
or,表达式 x or y 首先对 x 求值;如果 x 为真则返回该值;否则对 y 求值并返回其结果值x or y 返回 3
not,运算符 not 将在其参数为假值时产生 True,否则产生 Falsenot x 返回 False

5. 成员运算

以下以 x = 3s = [1, 2, 3] 作为示例:

运算符描述示例
in如果 x 是 s 的成员则 x in s 求值为 True,否则为 Falsex in s
not inx not in s 返回 x in s 取反后的值x not in s

6. 身份运算

运算符描述示例
is当且仅当 x 和 y 是同一对象时 x is y 为真;可使用 id() 函数来确定是否为同一个对象x is None
is notx is not y 会产生相反的逻辑值x is not None