python基础——运算符

运算符

算术运算符:

+: 加
-: 减
*: 乘
/: 除
%: 取余
//: 取商
**: 幂

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值