运算符
算术运算符:
+: 加
-: 减
*: 乘
/: 除
%: 取余
//: 取商
**: 幂
print(1 + 1)#加
print(2 - 1)#减
print(2 * 2)#乘
print(4 / 2)#除
print(10 % 3)#取余
print(10 // 3)#取商
print(2 ** 2)#幂
输出结果:
2
1
4
2.0
1
3
4
比较运算符:
==: 双等于号:用来比较是否相等,一定和我们的赋值=区分开
!=: 不等于
‘>’: 大于
‘>’=: 大于等于
<: 小于
<=: 小于等于
if "123"=="123":
print(True)
if "123"!="321":
print(False)
if "321">"123":
print(True)
if 2*3>=3*2:
print(True)
if 3<4:
print(True)
if 3<=4:
print(True)
赋值运算符:
=
+= : i= i+1 =》i+=1
-= :
*= :
/= :
%= :
//= :
**= :
参考算术运算符来看
i=1
i += 1
print(i)
i -= 1
print(i)
i *= 2
print(i)
i /= 2
print(i)
i = 10
i %= 3
print(i)
i = 10
i //= 3
print(i)
i **= 2
print(i)
输出结果:
2
1
2
1.0
1
3
9
位运算符:
进制转换
int( ):十进制
bin( ):二进制
oct( ): 八进制
hex( ): 十六进制
print(bin(10))#十进制转二进制
print(oct(10))#十进制转八进制
print(hex(10))#十进制转十六进制
输出结果:
0b1010
0o12
0xa
#转十进制
print(int(0b1010))
print(int(0o12))
print(int(0xa))
运算方法与规则:
位运算符只能适用于整数,其总体运算规则为:首先把整数转换为二进制表示形式,按最低位对齐,短的高位补0,然后进行位运算,最后把得到的二进制转换为十进制数。
位与(&):0&0=0&1=1&0=0,1&1=1
位或(|):0|1=1|0=1|1=1,0|0=0
位求反():0=1,1=0,对于整数x有x=-(x+1)
位异或():00=11=0,01=1^0=1
左移位(<<):原来的所有位左移,最低位补0,相当于乘以2
和右移位(>>):原来的所有位右移,最低位丢弃,最高位使用符号位填充,相当于整除2
#位运算是基于二进制操作的,所以需要将十进制数化成二进制来运算
print(1&8)# =0
# 0001
# 1000
# 0000
print(1&9)# =1
# 0001
# 1001
# 0001
print(1|9)# =9
# 0001
# 1001
# 1001
print(1|8)# =8
# 0001
# 1000
# 1001
print(~1)
#计算机内部是使用二进制补码形式来存储数据的,整数的补码与原码相同,
# 而负数的补码为其绝对值的原码各位求反再加1,所以正数求反为其绝对值的负数减1
# 0000 0001 = 1
# 1111 1110 = -2
# 1111 1111 = -1
print(9^10)# = 3
# 1001
# 1010
# 0011
print(8 >> 2)# = 2
#0000 1000
#0000 0010
print(2 << 2)# = 8
#0000 0010
#0000 1000
逻辑运算符
and: 且,至少满足两个条件才成立
or:或,只满足其一,或者都满足,就可成立
not: 不满足条件即成立
for i in range(3):
if i==1 and i<2:
print(i,"逻辑成立")
else:print(i,"不成立")
输出结果:
0 不成立
1 逻辑成立
2 不成立
for i in range(6):
if i==2 or i<4:
print(i,"逻辑成立")
else:print(i,"不成立")
输出结果:
0 逻辑成立
1 逻辑成立
2 逻辑成立
3 逻辑成立
4 不成立
5 不成立
for i in range(4):
if not i<2:
print(i,"逻辑成立")
else:print(i,"不成立")
输出结果:
1 不成立
2 逻辑成立
3 逻辑成立
身份运算符:
is:是
is not:不是
test_data = None
if test_data is None:
print("None")
if test_data is not None:
print("Not None")
成员运算符:in、 not in
list_data = [1, 2, 3, 4]
if 1 in list_data:
print("Yes it is in list")
if 5 not in list_data:
print("It is not in")
输出结果:
Yes it is in list
It is not in