1.比较运算符
结果返回bool值,true/false
==(等于),>(大于),<(小于),>=(大于等于),<=(小于等于),!=(不等于)
2.算术运算符与赋值运算
结果返回具体值
算术运算 | 说明 | 赋值运算 | 说明 |
+ | 加 | += | a+=b,为a=a+b,以下类推 |
- | 减 | -= | |
* | 乘 | *= | |
/ | 除法 | /= | a/=b,a=a/b |
% | 除法,取余 | %= | |
// | 除法,取整 | //= | |
** | 幂运算,2**3=8 | **= | |
= | c=a,把a的值赋给c |
3.逻辑运算符
and | 与,a、b的结果可以是具体值也可以是布尔型,a为0或false返回a,否则返回b |
or | 或,a or b 若a为0或false返回b,否则返回a |
not | 非,返回true/false |
4.位运算符
& | 按位与 |
| | 按位或 |
^ | 按位异或 |
~ | 按位取反 |
<< | <<n,左移n位 |
>> | 右移 |
5.其他
以下返回布尔值
in | 判断指定序列有无某个成员 |
not in | |
is | 判断是否为同一对象 |
is not |
6.优先级
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 'AND' |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not and or | 逻辑运算符 |