运算符
算术运算符:加(+);减(-);乘(*);除(/);幂(**);取整除(//),返回商的整数部分;取模(%);
逻辑运算符:左移(<<);右移(>>);按位与(&);按位或(|);按位异或(^);按位翻转(~);
比较运算符:小于(<);大于(>);小于等于(<=);大于等于(>=);等于(==);不等于(!=);
布尔运算符:非(not);与(and);或(or);
运算符优先级
运算符 | 描述 |
---|---|
lambda | Lambda表达式 |
or | 布尔“或” |
and | 布尔“与” |
not x | 布尔“非” |
in,not in | 成员测试 |
is,is not | 同一性测试 |
<,<=,>,>=,!=,== | 比较 |
| | 按位或 |
^ | 按位异或 |
& | 按位与 |
<<,>> | 移位 |
+,- | 加法与减法 |
*,/,% | 乘法、除法与取余 |
+x,-x | 正负号 |
~x | 按位翻转 |
** | 指数 |
x.attribute | 属性参考 |
x[index] | 下标 |
x[index:index] | 寻址段 |
f(arguments...) | 函数调用 |
(experession,...) | 绑定或元组显示 |
[expression,...] | 列表显示 |
{key:datum,...} | 字典显示 |
'expression,...' | 字符串转换 |
如果改变运算的优先级顺序,可以使用();运算符通常是由左向右结合。