1. 算术运算符
运算符 |
表达式 |
说明 |
+ |
a + b |
加法运算 |
– |
a – b |
减法运算 |
* |
a * b |
乘法运算 |
/ |
a / b |
除法运算 |
% |
a % b |
求模,除法运算的余数 |
// |
a // b |
取整,除法运算的商的整数部分 |
** |
a**b |
求幂 |
2. 比较运算符
运算符 |
表达式 |
说明 |
== |
a == b |
计算a与b的值是否相等 |
!= |
a != b |
计算a与b的值是否不相等 |
> |
a > b |
计算a的值是否大于b的值 |
< |
a < b |
计算a的值是否小于b的值 |
>= |
a >= b |
计算a的值是否大于或等于b的值 |
<= |
a <= b |
计算a的值是否小于或等于b的值 |
3. 赋值运算符
运算符 |
表达式 |
说明 |
= |
a = b |
简单的复合赋值运算符 |
+= |
a += b |
加法复合赋值运算符,等效于 a = a + b |
-= |
a -= b |
减法复合赋值运算符,等效于 a = a – b |
*= |
a *= b |
乘法复合赋值运算符,等效于 a = a * b |
/= |
a /= b |
除法复合赋值运算符,等效于 a = a / b |
%= |
a %= b |
取模复合赋值运算符,等效于 a = a % b |
**= |
a **= b |
幂复合赋值运算符,等效于 a = a ** b |
//= |
a //= b |
取整除复合赋值运算符,等效于 a = a // b |
4. 逻辑运算符
运算符 |
表达式 |
说明 |
and |
a and b |
逻辑“与”运算,如果 a 为 False,则返回 a的计算值;否则,返回 b 的计算值。 |
or |
a or b |
逻辑”或”运算,如果 a 是 True,它返回 a 的计算值,否则它返回 b 的计算值。 |
not |
not b |
布尔”非” – 如果 b 为 True,返回 False 。如果 b 为 False,则返回 True。 |
5. 位运算符
运算符 |
表达式 |
说明 |
| |
x | y |
按位或 |
^ |
x ^ y |
按位异或 |
& |
x & y |
按位与 |
<< |
x << n |
按位左移n位 |
>> |
x >> n |
按位右移n位 |
~ |
~x |
按位取反 |
6. 成员运算符
运算符 |
表达式 |
说明 |
in |
a in b |
判断对象a是否在集合b中。 |
not in |
a not in b |
判断对象a是否不在集合b中。 |
7. 标志运算符
运算符 |
表达式 |
说明 |
is |
a is b |
判断对象a和b的id是否相等。 |
is not |
a is not b |
判断对象a和b的id是否不相等。 |
8. 运算符的优先级
下表列出了Python运算符优先级从高到低的排列:
运算符 |
描述 |
** |
指数 (最高优先级) |
~ + – |
按位取反, 一元加号和减号 |
* / % // |
乘,除,取模和取整除 |
+ – |
加法减法 |
>> << |
按位右移,按位左移 |
& |
按位与 |
^ | |
按位异或,按位或 |
<= < > >= |
比较运算符 |
== != |
等于运算符 |
= %= /= //= -= += *= **= |
赋值运算符 |
is is not |
标志运算符 |
in not in |
成员运算符 |
not or and |
逻辑运算符 |