Python用算符总结

Python第二天用算符总结

Python用算符总结算术运算符:
+ - * / %(求余数) //(只得整数部分) **(平方)
关系(比较)运算符:(结果是一个布尔值)
> <
>= <=
!=(英文感叹号) ==等于判断

逻辑运算符:(结果是一个布尔值)
与(并且):and 所有条件都成立
或(或者):or 只需一个条件成立
非(不是):not 取反

赋值运算符:一个字节
= 将右侧的值赋给左侧
+= a += 1 ==> a = a + 1
-= *=
/= **=
//= %=
注意:python没有自加和自减运算符

位运算

一个字节 1byte 8bit
源码:数组的二进制码
反码:符号位不变,其余各位去反
补码:反码+1

计算机底层是补码运行的
1000 0001
1000 0001 反
1111 1110 补

0000 0001
1111 1111

结果:0000 0000

& 与运算
10 0000 1010
11 0000 1011
10&11 0000 1010
| 或运算
^ 异或运算 一真一假则为真

位运算

右移运算
16>>3 ==>2
<< 左移运算

与运算: & 以两者的补码运行,如果两个的对应位数上的两个值都为真,则为真
或运算: | 以两者的补码运行,如果两个的对应位数上的两个值有一个为真,则为真
异或运算 ^ 以两者的补码运行,如果两个的对应位数上的两个值相反,则为真