python中的常用运算符
- 赋值运算符
- 比较运算符
- 布尔运算符
- 位运算符
- 算术运算符
- 标准算术运算符
- 取余运算符
- 幂运算符
算术运算符
标准运算符→加 (+) 减 (-) 乘 (*) 除 (/) 整除 (//)
取余运算符→%
幂运算符→**
运算符 | 表示 | 例子 | 结果 |
+ | 加 | 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(将比较运算结果再进行布尔运算)
- 布尔运算
- 赋值运算
有括号先计算括号中的内容