算术运算符
运算符 | 含义 |
---|---|
+ | 加法,也可以做字符串的连接运算符。 |
- | 减法,也可以做求负运算。 |
* | 乘法,也可以做字符串的连接运算符。 |
/ | 除法 |
% | 取模,返回除法的余数 |
** | 幂次方 |
// | 取整除,返回除法的商 |
数字 0 不允许作为除数,否则会引发 ZeroDivisionError 错误。
Python2.x 只有 / 运算符,运算规则:
- x 和 y 都是整数时做整除运算;
- x 和 y 都是浮点数或者其中有一个是浮点数时做非整除运算。
# 求负运算
>>> x = -5
>>> x = -x
>>> x
5
赋值运算符
运算符 | 含义 |
---|---|
= | 赋值,c = a + b,将 a + b 的值赋值给 c |
+= | 加法赋值,b += a 等效于 b = b + a |
-= | 减法赋值,b -= a 等效于 b = b - a |
*= | 乘法赋值,b *= a 等效于 b = b * a |
/= | 除法赋值,b /= a 等效于 b = b / a |
%= | 取模赋值,b %= a 等效于 b = b % a |
**= | 幂次方赋值,b *= a 等效于 b = b * a |
//= | 取整除赋值,b //= a 等效于 b = b // a |
比较运算符
两个对象的比较运算,返回 bool 。
运算符 | 含义 |
---|---|
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
逻辑运算符
两个对象的逻辑运算,返回 bool 。
运算符 | 含义 |
---|---|
not | 非 |
and | 与,x and y,x 为真返回 y,否则返回 x 。 |
or | 或,x or y,x 为真返回 x,否则返回 y 。 |
成员运算符
判断某个成员是否位于序列中,返回 bool 。
运算符 | 含义 |
---|---|
in | x 在 y 序列中返回 True |
not in | x 不在 y 序列中返回 True |
身份运算符
判断两个变量所引用的是否相同,返回 bool 。
运算符 | 含义 |
---|---|
in | x is y,类似 id(x) == id(y) ,如果引用的是同一个对象则返回 True 。 |
not in | x is not y , 类似 id(a) != id(b) 。如果引用的不是同一个对象则返回结果 True 。 |
is 与 == 区别
is:用于判断两个变量引用对象是否相同
==:用于判断引用变量的值是否相等