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

  

 

posted @ 2021-03-01 21:24  Akihabor  阅读(145)  评论(0)    收藏  举报