2021-9.29 python学习 解包赋值、比较运算符、布尔运算符、位运算符、运算符的优先级

本文介绍了Python中的一些核心运算特性,如解包赋值、比较运算符、布尔运算符以及位运算符的使用。通过示例展示了如何在Python中进行变量值交换,以及is和==的区别。同时,讲解了in和notin在字符串查找中的应用,并探讨了位运算符如与(&), 或(|), 左移(<<)和右移(>>)的操作。最后提到了运算符的优先级规则。
摘要由CSDN通过智能技术生成

解包赋值

#一般用C语言对两个变量的值进行互换的时候,需要中间变量。而python不需要
a,b=10,20
print('输出前的值:',a,b)
a,b=b,a
print('输出后的值,',a,b)

比较运算符

#is是比较地址,==是比较大小value
a=10
b=10
print(a==b)     #比较的是value,为true
print(a is b)   #比较的是id,为true
print(id(a))
print(id(b))    #能看到两者的ID是一样的,所以is比较的id值

lst1=[1,2,3,4]
lst2=[1,2,3,4]
print(lst1==lst2)   #此时value值相同,为true
print(lst1 is lst2) #id值是不同的,注意和上面的区别开来
print(id(lst1))     #id值不同
print(id(lst2))
print(a is not b)   #false
print(lst1 is not lst2) #true

布尔运算符

在这里插入图片描述
还有in和not in

innot in
s='hello'
print('h' in s)
print('k' in s)
print('k' not in s)
True
False
True

位运算符

在这里插入图片描述
位与&:
在这里插入图片描述
位或|:
在这里插入图片描述
左移位<<:二进制整体向左移一位,高位溢出,低位补零。相当于整体数值乘以二。
在这里插入图片描述
右移位<<:二进制整体向右移一位,高位补零,低位截断。相当于整体数值除以二。
在这里插入图片描述

print(4<<1)     #放大
print(4<<2)
print(4>>1)     #缩小
print(4>>2)
8
16
2
1

运算符的优先级

  1. 括号
  2. 算术运算符
  3. 位运算符
  4. 比较运算符
  5. 布尔运算符
  6. 赋值运算符
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值