Skip to content

运算符

  • 运算符用于在程序运行时执行数学或逻辑运算。
  • 下面示例设置a=10 b=20

算术运算符

运算符描述表达式结果
+a + b10 + 20 = 30
-a - b10 - 20 = -10
*a * b10 * 20 = 200
/a / b10 / 20 = 0
%取余a % b10 % 20 = 10
**a ** b10 ** 2 = 100
//除法,向下取整a // b10 // 3 = 3

关系运算符

运算符描述表达式结果
==等于a == b10 == 20 = false
!=不等于a != b10 != 20 = true
>大于a > b10 > 20 = false
<小于a < b10 < 20 = true
>=大于等于a >= b10 >= 20 = false
<=小于等于a <= b10 <= 20 = true

逻辑运算符

运算符描述表达式结果
and布尔"与"a and btrue
or布尔"或"a or btrue
not布尔"非"not (a and b)false

位运算符

运算符描述表达式结果
&按位与a & b10 & 20 = 0
|按位或a | b10 | 20 = 30
^按位异或a ^ b10 ^ 20 = 30
<<左移a << b10 << 20 = 1000000
>>右移a >> b10 >> 20 = 0

赋值运算符

运算符描述表达式结果
=赋值a = b10 = 20
+=加后赋值a += b10 += 20 = 30
-=减后赋值a -= b10 -= 20 = -10
*=乘后赋值a *= b10 *= 20 = 200
/=除后赋值a /= b10 /= 20 = 0
%=取余后赋值a %= b10 %= 20 = 10

成员运算符

运算符描述表达式结果
in在指定的序列中找到值返回 True,否则返回 False。x=1 y=[1,2] x in ytrue
not in在指定的序列中没有找到值返回 True,否则返回 False。x=5 y=[1,2] x not in ytrue

身份运算符

运算符描述表达式结果
isis 是判断两个标识符是不是引用自一个对象x=20 y=20 x is ytrue
is notis not 是判断两个标识符是不是引用自不同对象x=20 y=20 x is not yfalse