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、表达式:
由运算符、变量、字符等组成的式子