解包赋值
#一般用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
in和not 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
运算符的优先级
- 括号
- 算术运算符
- 位运算符
- 比较运算符
- 布尔运算符
- 赋值运算符