03-运算
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 |
=== 全文完 ===
欢迎加入QQ群:855013471