1. 运算符
- 加 +
- 减 -
- 乘 *
- 乘方 **
- 除 /
- 整除 //
- 取模 %
- 左移 <<
- 右移 >>
- 按位与 &
- 按位或 |
- 按位异或 ^
- 按位取反 ~
- 等于 ==
- 不等于 !=
- 布尔非 not 如果x是Ture,则返回False。如果x是False,则返回True。
- 布尔与 and 如果x是False,则x and y返回False,否则返回y的计算值,称为短路计算。
- 布尔或 or 如果x是True,则返回True,否则它将返回y的计算值。
2. 优先级
- lambda :Lambda 表达式
- if - else :条件表达式
- or :布尔“或”
- and :布尔“与”
- not x :布尔“非”
- in, not in, is, is not,<, <=, >, >=, !=, == :比较,包括成员资格测试(Membership Tests) 和身份测试(Identity Tests) 。
- | :按位或
- ^ :按位异或
- & :按位与
- <<, >> :移动
- +, - :加与减
- *, /, //, % :乘、除、整除、取余
- +x, -x, ~x :正、负、按位取反
- ** :求幂
- x[index], x[index:index],x(arguments...), x.attribute :下标、切片、调用、属性引用
- (expressions...),[expressions...],{key:value...},{expressions...}:显示绑定或数组、显示列表、显示字典、显示设置