算术运算符
| 运算符 | 含义 |
|---|---|
| + | 加法,也可以做字符串的连接运算符。 |
| - | 减法,也可以做求负运算。 |
| * | 乘法,也可以做字符串的连接运算符。 |
| / | 除法 |
| % | 取模,返回除法的余数 |
| ** | 幂次方 |
| // | 取整除,返回除法的商 |
数字 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:用于判断两个变量引用对象是否相同
==:用于判断引用变量的值是否相等