10运算符
1.算数运算符
标准运算符→→→加(+), 减(-),乘(*),除(/),整除(//)
取余运算符→→→%
幂运算符→→→**
eg:
#算术运算符
print(1+1) #加法
print(1-1) #减法
print(2*4) #乘法
print(5/2) #除法
print(5//2) #整除
print(11%2) #取余
print(2**3) #幂运算 2的三次方
result:
2
0
8
2.5
2
1
8
2.赋值运算符
执行顺序:右→左
支持链式赋值: a=b=c=20
支持参数赋值: +=,-=,*=,/=,%=,//=
支持系列解包赋值: a,b,c=10,20,30
支持交换赋值:a,b=10,20
a,b=b,a
eg:
#支持链式赋值
a=b=c=20
print(a,b,c)
#支持参数赋值
a+=30
print(a)
a-=10
print(a)
a*=2
print(a,type(a))
a/=10
print(a,type(a))
a/=3
print(a,type(a))
a//=2
print(a)
a*=8
print(a)
a%=3
print(a)
print('--------------交换赋值------------')
a,b=0,20
print('交换前:',a,b)
a,b=b,a
print('交换后:',a,b)
3.比较运算符
对变量或表达式的结果进行大小,真假等比较,

#!=表示不等于
#1,比较运算符
a,b=10,20
print('a<b?',a<b) #True
print('a>b?',a>b) #False
print('a<=b?',a<=b) #True
print('a>=b?',a>=b) #False
print('a=b?',a==b) #False
print('a!=b?',a!=b) #True
'''2,=称为赋值运算符,==称为比较运算符,
一个变量由,id ,type,value,组成
==比较的是value
比较对象的id使用is'''
a=10
b=10
print(a==b) #True 比较的是value
print(a is b) #True,比较的是id,他们的物理地址一样,所以相等
print(a is not b) #False
lst1=[11,22,33,44]
lst2=[11,22,33,44]
print(lst1==lst2) #True,表示他们两个value一样
print(lst1 is lst2) #False,表示他们的id不同
4.布尔运算符

#布尔类型
#and
a,b=10,20
print(a==10 and b==20)
print(a!=10 and b==20)
print(a==10 and b!=20)
print(a!=10 and b!=20)
result:
true
false
false
false
#or
print(a==10 or b==20)
print(a!=10 or b==20)
print(a==10 or b!=20)
print(a!=10 or b!=20)
result:
true
true
true
false
#not
t=True
f=False
print(not t)
print(not f)
result:
false
true
#in
p='helloworld'
print('s' in p)
print('h' in p)
result:
false
true
#not in
print('s' not in p)
print('h' not in p)
result:
false
true
5.位运运算符

二进制转换十进制

位与&
位或|
图示理解

#位与&,对应数都为1,才是1,否则为0 print(2&8) #result:0; 2在二进制中为10,8在二进制中为1000 #位或|,对应数都为0.才是0,否则为1 print(4|8) #result:12; #左位移运算符<<.高位溢出舍弃,低位补0 print(4<<1) #结果为8,左位移一个位相当于原字符*2 #右位移运算符>>,低位溢出舍弃,高位补0 print(4>>1) #结果为2,右位移一个位相当于原字符/2
浙公网安备 33010602011771号