1、运算符:
1.1、运算符种类:
| 运算符 | 名称 | 说明 | 例子 |
| + | 加 | 5+4 | |
| - | 减 | ||
| * | 乘 | ||
| / | 除 | ||
| // | 取整除 | 商的整数部分 | 3//2,结果为1 |
| % | 取余 | 余数 | |
| >> | 右移 | 二进制右移 | |
| << | 左移 | 二进制左移 | |
| & | 与 | 二进制按位与 | |
| | | 或 | 二进制按位或 | |
| ^ | 异或 | 二进制按位异或 | |
| ~ | 翻转 | x的按位翻转是-(x+1) | ~5结果是-6 |
| < | 小于 | ||
| > | 大于 | ||
| <= | 小于等于 | ||
| >= | 大于等于 | ||
| == | 等于 | ||
| != | 不等于 | ||
| not | 布尔“非” | 逻辑运算 | |
| and | 布尔“与” | 逻辑运算 | |
| or | 布尔“或” | 逻辑运算 | |
| ** | 幂 |
1.2、运算符优先级:
| 运算符 | 描述 |
| lambda | |
| or | |
| and | |
| not | |
| in, not in | |
| is,is not | |
| <,>,<=,>=,<>,!=,== | |
| | | |
| ^ | |
| & | |
| <<,>> | |
| +,- | |
| *,/,% | |
| +x,-x | |
| ~x | |
| ** | |
| x.attribute | 属性参考 |
| x[index | 下标 |
| x[index:index | 寻址段 |
| f(arguments...) | 函数调用 |
| (experession,...) | 绑定或元组显示 |
| [expression,...] | 列表显示 |
| {key:datum...} | 字典显示 |
| 'expression,.' | 字符串转换 |
会先计算高优先级的运算,然后才会计算低优先级的运算,同一优先级的运算从左到右计算,括号可以牵制改变优先级
2、表达式:
由运算符、变量、字符等组成的式子