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 | 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(将比较运算结果再进行布尔运算)
- 布尔运算
- 赋值运算
有括号先计算括号中的内容
总结
?
|