【Python_22-27】运算符【b站搬运_子木】

2022-01-17  本文已影响0人  太甜了不要加糖

运算符的优先级

先算术,再位,再比较,然后布尔,最后赋值(括号最优先!)

标准运算符

取整//   取余%   幂**

比较陌生的符号

一正一负//,向下取整

一正一负//取整

一正一负%,依照公式,余数与被除数符号相反

一正一负%取余

赋值运算符

链式赋值,等号的传递性,指向同一个内存地址

链式赋值

参数赋值:a%=20,先进行%20,再输出结果,偷懒写法!简便!

支持参数赋值

系列解包赋值:就是用逗号,隔开 连续赋值,偷懒写法!!

支持 系列解包赋值

比较运算符

!= 不等于    ==比较( vs   =赋值)

比较运算符的结果是True or False

is 或者 is not 的是id标识,==比较的是内容 值

两个list(值的集合)尽管值一样,但是id内存地址是不一样的

布尔运算符

布尔and or not

位运算符

(vs 布尔and or not:计算True)

代码:

右移左移是>>、<<,尖尖指向哪边是往哪边移

按位与&:对应数位都是1,结果数位才是1;

按位或|:有一个数位是1,结果数位就可以是1;

左移位(高位溢出、低位补0):相当于二进制进了一位,十进制结果 *2;

右移位(高位补0、低位截断):相当于二进制退了一位,十进制结果 /2。

位运算法则

原理图:

按位与& 或| 二进制左移一位,右移反之,省略
上一篇 下一篇

猜你喜欢

热点阅读