常见的运算符
算术运算符
逻辑运算符
关系(比较)运算符
算数运算符:
+ - * / % // **(加+ 减- 乘* 除/ 取余% 整除// 平方**)
关系(比较)运算符:(结果是一个布尔值,真/假)
大于> 小于= 小于等于<= 不等于!= 等于判断(判断两个数是否相等)==
逻辑运算符:(结果也是一个布尔值)
与(并且):and(所有条件都成立则为真)
或(或者):or (只要有一个条件成立,则为真)
非(不是):not 取反
赋值运算符:
= 将右侧的值赋给左侧
+= a += 1 ==> a = a + 1
-=
*=
/=
**=
//=
%=
Python没有自加和自减运算符
位运算符:(速度最快)
8怎么最快变成2 8>>2
0000 0001 1
1000 0001 -1
源码:数组的二进制
反码:符号位不变、其余各位取反,正数的源码和反码是一样的
补码:反码+1
计算机底层是补码运行的
1000 0001
1111 1110反码
1111 1111补码
0000 0001
1111 1111
------------
0000 0000
& 与运算(只算相同的)
| 或运算(全都算)
^ 或亦运算(只算相反的)
>> 右移运算
16>>3 2
8>>2 2
0000 1000右移两位
0000 0010
<
总结:
与运算 & 以两者的补码运行,如果两个对应数上的两个值都为真,则为真
或运算 | 以两者的补码运行,如果两个对应数上的两个值有一个为真,则为真
亦或运算 ^ 以两者的补码运行,如果两个对应数上的两个值相反,则为真
左移运算 <<
右移运算 >>
内容回顾:
Python的课程:常见运算符
算术运算符 + - * / % // **
逻辑运算符 and or not
关系运算符 > = <= != ==
赋值运算符 = += -= *= /= //= **= %=
位运算 & | ^ >> <<
标签:1111,0000,运算,常见,补码,运算符,反码
来源: https://blog.csdn.net/qq_43773458/article/details/100671304