算术运算符
- 赋值运算符
- 比较运算符
- 布尔运算符
- 位运算符
- 算术运算符
- 标准算术运算符
- 取余运算符
- 幂运算符
标准运算符→加 (+) 减 (-) 乘 (*) 除 (/) 整除 (//)
取余运算符→%
幂运算符→**
| 运算符 | 表示 | 例子 | 结果 |
| + | 加 | 1+1 | 2 |
| - | 减 | 1-1 | 0 |
| * | 乘 | 2*4 | 8 |
| / | 除 | 1/2 | 0.5 |
| % | 取余(一正一负要公式) | 9%4 | 1 |
| 余数=被除数-除数*商 | 9%-4 9-(-4)*(-3) | -3 | |
| ** | 幂运算 | 2**3 | 2的3次幂=8 |
| // | 整数(一正一负向下取整) | 11/2 | 5 |
| 9//-4 | -3 | ||
| -9//4 | -3 |
| = | 执行顺序:右→左 | |
| 支持链式赋值 | a=b=c=20 | |
| 支持参数赋值 | +=、-=、*=、/=、//=、%= | |
| 支持系列解包赋值 | a,b,c=20,30,40 | |
链式赋值
参数赋值
系列解包赋值
比较运算符对于变量表达式的结果比较大小,真假等比较
| >,<,>=,<=,!= | |
| = = | 对象value的比较 |
| is,is not | 对象的id的比较 |
布尔运算符一个=称为赋值运算符,==称为比较运算符 一个变量由三部分组成:标识,类型,值 ==比较的是值 比较对象的标识使用is
- and
- or
- not
- in
- not in
| 运算符 | 运算数 | 运算结果 | 备注 | |
| and | True | True | True | 当两个运算数都为True时,运算结果才为True |
| True | False | False | ||
| False | True | |||
| False | False | |||
| or | True | True | True | 只要有一个运算数位True,运算结果就为True |
| True | False | |||
| False | True | |||
| False | False | False | ||
| not | True | False | 如果运算数为True,运算结果为False | |
| False | True | 如果运算数位False,运算结果位True | ||
Python中的位运算符
位运算符将数据转成二进制运算
| 位与& | 对于数位都是1,结果数位才是1,否则为0 |
| 位或丨 | 对应数位都是0,结果数位才是0,否则为1 |
| 左位移运算符<< | 高位溢出舍弃,低位补0(向左移动一位,相当于*2) |
| 右位移运算符>> | 低位溢出舍弃,高位补0(向右移动一位,相当于/2) |
位与& 对于数位都是1,结果数位才是1,否则为0 4&8=0
位或丨 对应数位都是0,结果数位才是0,否则为1 4|8=12
左位移 高位溢出舍弃,低位补0(向左移动一位,相当于*2) 4*2=8 8*2=16
右位移 低位溢出舍弃,高位补0(向右移动一位,相当于/2) 4/2=2 2/2=1
运算符的优先级
总结
- 算数运算(先算乘除后算加减,有幂先算幂)
- 位运算
- 比较运算 True False(将比较运算结果再进行布尔运算)
- 布尔运算
- 赋值运算
有括号先计算括号中的内容



