目录
常见的运算符:
算术运算符:
关系(比较)运算符:
逻辑运算符:
所属运算符:
赋值运算符:
位运算符:
常见的运算符: 算术运算符:
+ : 加
- :减
* :乘
/ :除
%:取余
// : 取商
** :幂
关系(比较)运算符:==:双等于号:用来比较是否相等,一定和我们的赋值“=”区分开
!=:不等于
>:大于
>=:大于等于
<:小于
<=:小于等于
返回结果都是布尔类型。
逻辑运算符:与:and 并且关系
或:or 或者关系
非:not 取反关系
所属运算符:in : 判断某一个值是否在一个容器中
not in: 判断某一个值是否不在一个容器中
赋值运算符:= 将等号右侧的值赋值到左侧,等于赋值运算符的有限集别非常低
+= a += 1 <=> a = a + 1
-+ a -= 1 <=> a = a - 1
*= a *= b <= > a = a * b
/= ...
**= ...
//=
%= a %= b <=> a = a % b
三目运算符:
python中的三目运算符:
值1 if 表达式 else 值2
如上图:意思是,如果 a > b(表达式),将第一个值100赋值给c,否则将第二个值5赋值给c
注意:在python中没有自加和自减运算符
位运算符:bit:计算机中最小的单位
byte:字节,计算机中的基本单位,一个字节 =8个位
& 与运算
| 或运算
^ 异或运算
~ 按位取反
<< 左移运算
>> 右移运算
计算机中所有的二进制都是以补码来进行运算的(解决负数问题。注意:正数的补码是自己本身)
按位与:1&1=1, 1&0=0, 0&0=0
print(8 & 1)
#0000 1000
#0000 0001
#0000 0000
print(1 & 9)
#0000 1001
#0000 0001
#0000 0001
或: 1|1=1, 1|0=1 0|0=0
print(1 | 8)
#0000 0001
#0000 1000
#0000 1001
print(1 | 9)
#0000 0001
#0000 1001
#0000 1001
按位取反:~
print(~1)
#0000 0001
#1111 1110 取反后得到的结果符号位是1,说明是负数,说明此码为补码
#1111 1101 补码减一得到原码的反码
#1000 0010 原码
异或:相同取0,不同去1 (1^1=0, 1^0=1, 0^0=0 )
print(9 ^ 15)
#0000 1001
#0000 1111
#0000 0110
右移>>:将二进制向右移动两位,溢出的地方去除,空白的地方补0
print(8 >> 2)
#0000 1000 0000 1000
#0000 0010 000000 1000
python中的右移不存在有符号右移。
左移<<: 将二进制向左移动两位,溢出的地方去除,空白的地方补0
print(8 << 2)
#0000 1000
#0010 0000
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)