Python基础学习(7):运算符

算术运算符

Python基础学习(7):运算符_第1张图片

print(1+1)
print(1-1)
print(2*4)
print(1/2)
print(11//2)    #整除
print(11%2)
print(2**2)     #2的2次方
print(2**3)     #2的3次方
print(9//-4)    #一正一负,向下取整
print(-9//4)
print(-9%4)     #余数=被除数-除数*商    9-(-4)*(-3)
print(-9%4)

#运行结果
2
0
8
0.5
5
1
4
8
-3
-3
3

进程已结束,退出代码0


 赋值运算符

 Python基础学习(7):运算符_第2张图片

#赋值
i=3+4
a=b=c=20            #链式赋值
print(a,id(a))
print(b,id(b))
print(c,id(c))
#支持参数赋值
a=30
print(a)
a+=10
print(a)
a*=2
print(a)
a/=3
print(a)
print(type(a))
a//=2
print(a)
a%=3
print(a)

#系列解包赋值
a,b,c=20,30,40
print(a,b,c)

#交换两变量的值
a,b=10,20
a,b=b,a
print(a,b)

#运行结果
20 2738466587472
20 2738466587472
20 2738466587472
30
40
80
26.666666666666668

13.0
1.0
20 30 40
20 10

进程已结束,退出代码0

 


比较运算符

Python基础学习(7):运算符_第3张图片

 

#比较运算符,结果为bool类型
a,b=10,20
print('a>b')
print('a=b')
print('a!=b')

#比较值用==,比较标识用is
a=10
b=10
print(a==b)     #Ture:a与b的value相同
print(a is b)   #Ture:a与b的id相同
lst1=[11,22,33,44]
lst2=[11,22,33,44]
print(lst1==lst2)
print(lst1 is lst2)
print(id(lst1))
print(id(lst2))
print(a is not b)
print(lst1 is not lst2)

#代码结果
False
True
True
False
True
True
True
True
False
2603406643904
2603406880832
False
True






 


布尔运算符

#布尔运算符
a,b=1,2
print(a==1 and b==2)    #Ture
print(a!=1 and b==2)    #False
print(a==1 or b==2)
print(a!=1 or b==2)     #Ture
f1=True
print(not f1)

print('-------in与not in-------')
s='helloworld'
print('w' in s)
print('w' not in s)

#运行结果
True
False
True
True
False
-------in与not in-------
True
False

位运算符

Python基础学习(7):运算符_第4张图片

 Python基础学习(7):运算符_第5张图片

 Python基础学习(7):运算符_第6张图片

 Python基础学习(7):运算符_第7张图片

print('--------位运算符--------')
print(4&8)
print(4|8)
print(4<<1)     #向左移一位,相当于乘以2
print(4>>1)     #向右移动一位,相当于除以二

#结果
--------位运算符--------
0
12
8
2

 


Python基础学习(7):运算符_第8张图片

 

你可能感兴趣的:(python,学习,开发语言)