算术运算符![](https://img-blog.csdnimg.cn/4f023a61e44f449c969ea3fd20bb096e.png)
![](https://img-blog.csdnimg.cn/ec561ab4a4b644bdb589f91562e10110.png)
赋值运算符![](https://img-blog.csdnimg.cn/737d5c5996f44458b4f738a54dd9463f.png)
#赋值运算符
x=20 #直接赋值,直接将20赋值给左侧的变量x
y=10
x=x+y #将x+y的和赋值给x,x的值为30
print(x) #x的值是30
x+=y #40 相当于x=x+y
x-=y #相当于x=x-y
print(x) #30
x*=y
print(x) #300
x/=y
print(x) #30.0 发生了类型转换,x的数据类型为float类型
print(type(x)) #<class 'float'>
x%=2 #相当于x=x%2
print(x) #0.0
z=3
y//=z #相当于y=y//z
print(y) #3
y**=2 #相当于y=y**2
print(y) #9
#python支持链式赋值
a=b=c=100 #相当于执行a=100 b=100 c=100
print(a,b,c)
#python支持系列解包赋值
a,b=10,20 #相当于执行了a=10,b=20
print(a,b)
print('------如何交换两个变量的值呢?')
a,b=b,a #将b的值赋给a,将a的值赋给b
print(a,b)
比较运算符
#比较运算符(也叫关系运算符)#输出结果为布尔型
逻辑运算符
#针对比较值的结果(布尔值)再去进行计算,结果仍然是布尔值
#逻辑运算符 #针对比较值的结果(布尔值)再去进行计算,结果仍然是布尔值
print(True and True)
print(True and False)
print(False and False)
print(False and True)
print('-'*40)
print(8>7 and 6>5) #True
print(8>7 and 6<5) #False
print(8<7 and 10/0) #False,10/0并没有运算,当第一个表达式的结果为False,直接的结果,不会计算and右侧的表达式了
print('-'*40)
print(True or True)
print(True or False)
print(False or False) #False
print(False or True)
print('-'*40)
print(8>7 or 10/0) #True,左侧的表达式结果为True时,or的右侧表达式根本不执行运算符
print('-'*40)
print(not True) #False
print(not False) #True
print(not(8>7)) #False
位运算符
#位运算符(了解) #把数字看作二进制数来进行计算 #“按位与运算”:都为1即等于1 #“按位或运算”:都为0即等于0 #“按位异或运算”:相同为0,不同为1 #“按位取反”运算”:一个数值,0变1,1变0
以上源自某站Python-子木的Python讲解视频,侵删。有些细节处我没有展开写,可以去看原视频。
关于我的操作和学习笔记,有不对的欢迎大家留言讨论。