美文网首页
【Python_22-27】运算符【b站搬运_子木】

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

作者: 太甜了不要加糖 | 来源:发表于2022-01-17 10:02 被阅读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。

位运算法则

原理图:

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

相关文章

网友评论

      本文标题:【Python_22-27】运算符【b站搬运_子木】

      本文链接:https://www.haomeiwen.com/subject/whofhrtx.html