来举个简单的例子:
3 + 6 = 9
3和6是操作数,“+”是运算符,也是这篇文章主要介绍的。Python中的运算符可以分为以下几类:
- 算术运算符
- 关系运算符
- 逻辑运算符
- 赋值运算符
- 位运算符
- 成员运算符
- 身份运算符
- 运算符优先级
一、算术运算符
算术运算符有加、减、乘、除、幂、取余等
运算符 | 描述 | 实例 |
+ | 两数相加 |
|
- | 两数相减 | |
* | 两数相乘 | |
** | 数的三次方 | |
/ | 数的除法 | |
// | 取整,返回除法的整数 | |
% | 取余,返回除法的余数 | |
二、关系运算符
运算符 | 描述 | 实例 |
== | 比较对象是否相等 |
|
!= | 比较对象是否不相等 | |
> | 返回a是否大于b | |
>= | 返回a是否大于等于b | |
< | 返回a是否小于b | |
<= | 返回a是否小于等于b | |
三、逻辑运算符
运算符 | 表达式 | 描述 |
and | a and b | a、b必须都为true返回true,否者为false |
or | a or b | a、b 有一个为true的即返回true |
not | not b | 若b=false,则!b = true |
四、赋值运算符
运算符 | 描述 | 实例 |
= | 简单的赋值运算符 |
|
+= | 加法赋值运算符 |
|
-= | 减法赋值运算符 |
|
*= | 乘法赋值运算符 |
|
/= | 除法赋值运算符 |
|
//= | 取整赋值运算符 |
|
%= | 取余赋值运算符 |
|
五、位运算法
运算符 | 描述 | 实例 |
& | 按位与运算符;参与运算的两个值,若两个相应位都为1则为,否则为0 |
|
| | 按位或运算符;参与运算的两个值,若相应位有一个为1的则为1 | |
^ | 按位异或运算符;参与运算的两个值,若相应位相异时为1 | |
~ | 按位取反运算符;对二进制上的值取反,即0变1,1变0 | |
<< | 左移运算符;左移运算法左边的数向左移动位数,左移n位,相当于![]() | |
>> | 右移运算符;右移运算法左边的数向右移动位数,左移n位 | |
六、成员运算符
运算符 | 描述 | 实例 |
in | 如果在指定的蓄力中找到值返回true,否则返回false | |
not in | 如果在指定的蓄力中额米有值emtrue没有,否则返回false | |
七、身份运算符
运算符 | 描述 | 实例 |
is | 判断两个标识符是不是引自同一个对象,若是则为true,否则为false |
|
is not | 判断两个标识符是不是引自不同对象,若是则为true,否则为false | |
八、运算优先级运算符
运算符优先级按照运算符从高到低排序如下
运算符 | 描述 |
** | 幂运算符 |
~ + - | 按位翻转, 一元加号和减号 |
* / % // | 乘,除,求余数和取整除 |
+ - | 加法减法 |
>> << | 右移左移 |
& | 按位与 |
^ | | 异或 或 |
<= < > >= | 比较运算符 |
== != | 比较运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not and or | 逻辑运算符 |