运算
1. 算术运算
以下以 x = 3
,y = 2
作为示例:
运算符 | 描述 | 示例 |
---|---|---|
+ | 两个对象相加 | x + y = 5 |
- | x 减去 y | x - y = 1 |
* | 两个对象相乘 | x * y = 6 |
/ | x 除以 y | x / y = 1.5 |
% | 取余 | x % y = 1 |
// | 整除 | x // y = 1 |
** | 次幂/次方 | x ** y = 9 |
2. 比较运算
- 比较运算返回
True
或False
- 比较运算可以任意串连,例如
x < y <= z
等价于x < y and y <= z
以下以 x = 3
,y = 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. 逻辑运算
注意:特别要注意 and
和 or
的返回值;它不是简单的返回 True
或 False
以下以 x = 3
,y = 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 ,否则产生 False | not x 返回 False |
5. 成员运算
以下以 x = 3
,s = [1, 2, 3]
作为示例:
运算符 | 描述 | 示例 |
---|---|---|
in | 如果 x 是 s 的成员则 x in s 求值为 True ,否则为 False | x in s |
not in | x not in s 返回 x in s 取反后的值 | x not in s |
6. 身份运算
运算符 | 描述 | 示例 |
---|---|---|
is | 当且仅当 x 和 y 是同一对象时 x is y 为真;可使用 id() 函数来确定是否为同一个对象 | x is None |
is not | x is not y 会产生相反的逻辑值 | x is not None |