1.非运算符
非运算符 | 名称 |
. | 点号 |
, | 逗号 |
: | 冒号 |
; | 分号 |
() | 圆括号 |
[] | 方括号 |
{} | 花括号 |
2.一元运算符
运算符 | 描述 |
+a | a 的值本身。 |
-a | a 的负值。 |
3.算术运算符
运算符 | 名称 |
a + b | 加法,字符串连接。 |
a - b | 减法 |
a * b | 乘法,字符串重复。 |
a / b | 除法 |
a // b | 整除 |
a % b | 求余 |
a ** b | 求幂 |
4.赋值运算符
运算符 | 名称 |
---|---|
a = b | 赋值 |
a := b | 海象运算符 |
a += b | 加法赋值 |
a -= b | 减法赋值 |
a *= b | 乘法赋值 |
a /= b | 除法赋值 |
a //= b | 整除赋值 |
a %= b | 求余赋值 |
a **= b | 求幂赋值 |
a &= b | 按位与赋值 |
a |= b | 按位或赋值 |
a ^= b | 按位异或赋值 |
a <<= b | 左移位赋值 |
a >>= b | 右移位赋值 |
5.相等性运算符
运算符 | 名称 | 描述 |
a == b | 相等 | 先进行强制类型转换,再比较 a 和 b 的值是否相等,如果值相等,则返回 True ,否则返回 False 。 |
a is b | 全等 | 比较 id(a) 和 id(b) 的值是否相等,如果值相等,则返回 True ,否则返回 False 。 |
a != b | 不相等 | 先进行强制类型转换,再比较 a 和 b 的值是否不相等,如果值不相等,则返回 True ,否则返回 False 。 |
a is not b | 不全等 | 比较 id(a) 和 id(b) 的值是否相等,如果值不相等,则返回 True ,否则返回 False 。注意:不全等运算符( is not )是全等运算符(is )的否定,a is not b 与 !(a is b) 的结果始终相同。 |
6.关系比较运算符
运算符 | 名称 | 描述 |
---|---|---|
a < b | 小于 | 先进行强制类型转换,再比较 a 和 b 的值,如果 a 小于 b ,则返回 True ,否则返回 False 。 |
a <= b | 小于或等于 | 先进行强制类型转换,再比较 a 和 b 的值,如果 a 小于或等于 b ,则返回 True ,否则返回 False 。 |
a > b | 大于 | 先进行强制类型转换,再比较 a 和 b 的值,如果 a 大于 b ,则返回 True ,否则返回 False 。 |
a >= b | 大于或等于 | 先进行强制类型转换,再比较 a 和 b 的值,如果 a 大于或等于 b ,则返回 True ,否则返回 False 。 |
7.布尔逻辑运算符
运算符 | 名称 | 描述 |
---|---|---|
not 表达式 | 逻辑非(not) | 如果表达式的计算结果为 False ,则返回 True ,否则返回 False 。 |
表达式1 and 表达式2 | 逻辑与(and) | 如果表达式1的计算结果为 False ,则不计算表达式2并返回表达式1的返回值。如果表达式1的计算结果为 True ,则继续计算表达式2并返回表达式2的返回值。 |
表达式1 or 表达式2 | 逻辑或(or) | 如果表达式1的计算结果为 True ,则不计算表达式2并返回表达式1的返回值。如果表达式1的计算结果为 False ,则继续计算表达式2并返回表达式2的返回值。 |
8.in运算符
运算符 | 描述 |
a in o | 如果 o 中存在 a ,则返回 True ,否则返回 False 。 |
a not in o | 如果 o 中不存在 a ,则返回 True ,否则返回 False 。 |
9.位运算符
运算符 | 名称 | 示例 | 结果 |
---|---|---|---|
~a | 按位非 NOT | ~5 | -6 |
a & b | 按位与 AND | 5 & 1 | 1 |
a | b | 按位或 OR | 5 | 1 | 5 |
a ^ b | 按位异或 XOR | 5 ^ 1 | 4 |
a << b | 左移位 | 5 << 1 | 10 |
a >> b | 右移位 | 5 >> 1 | 2 |
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/python/pythonlang/35538.html