数值运算符(+, -, *, /, %, **, //)
Python有如下的运算符。
+a # 整数
-a # 负数
a + b # 加法
a - b # 减法
a * b # 乘法
a / b # 除法
a % b # 余数
a ** b # 求幂
a // b # 除法取整
位运算符(~, &, |, ^, <<, >>)
定义了如下的运算符
~a # 按位反转
a & b # AND:与(a与b都是1时为1)
a | b # OR:逻辑或(a或b为1时结果为1)
a ^ b # XOR:逻辑异或
a << b # 左移
a >> b # 右移
代入运算符(=, +=, -=, *=, /=, %=, **=, //=, &=, |=, ^=, <<=, >>=)
有如下代入运算符。不支持++ 和 -- ,取而代之用 a += 1 和 a -= 1 表示。
a = b # 向a 代入 b
a += b # a = a + b
a -= b # a = a - b
a *= b # a = a * b
a /= b # a = a / b
a %= b # a = a % b
a **= b # a = a ** b
a //= b # a = a // b
a &= b # a = a & b
a |= b # a = a | b
a ^= b # a = a ^ b
a <<= b # a = a << b
a >>= b # a = 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 # a 不等于 b
a is b # a 与 b 相等
a is not b # a 与 b 不等
a in b # a 包含在 b
a not in b # a 不包含在 b
布尔运算(and, or, not)
有如下运算符。
a and b # a 与 b
a or b # a 或 b
not a # 非 a
条件运算符(if else)
下式,c 为真时结果为 x ,否则结果为y。。
x if c else y
字符串运算符(+, *, [n:m])
字符串包含如下的运算符。n 和 m 指定为负数,从文字结尾数起。
a + b # 字符串拼接
a * n # a字符串重复n次
a[n] # 取出第n个字符
a[n:m] # 从第n到第m的子字符串
a[n:] # 第n个开始到结尾的子字符串
a[:m] # 从开始到第m个的子字符串
a[n:m:s] # 从第n个开始到m为止,跳跃s个