目录
活动地址:CSDN21天学习挑战赛
学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…
…
一.算术运算符
1.标准算数运算符
print(1+1)
print(2-1)
print(2*2)
print(1/2)
输出结果:
2
1
4
0.5
print(11//2)#整除运算符
输出结果:
5
注意:如果除数与被除数一正一负,向下取整
举例:
print(9//4)
print(-9//-4)
print(-9//4)
print(9//-4)
输出结果:
2
2
-3
-3
2.取余运算符
print(11%2)
输出结果:
1
分析:取余运算符取的是余数, 11÷2=5……1,需要与整除运算符区分开
注意:一正一负要遵循公式(余数=被除数 -除数×商)
举例:
print(9%-4)
输出结果:
-3
分析:9-(-4)×(-3)=-3(除数与被除数一正一负,商向下取整)
3.幂运算符
print(2**3)#表示2的三次方
输出结果:
8
二.赋值运算符
用法
- 执行顺序:从右到左
- 支持链式赋值(a=b=c=10)
- 支持参数赋值(+=、-=、/=、//=、%=)
- 支持系列解包赋值(a,b,c=20,30,40)
例析(链式赋值)
a=b=c=20#链式赋值
print(a,id(a))
print(b,id(b))
print(c,id(c))
输出结果:
20 140708881340672
20 140708881340672
20 140708881340672
例析(参数赋值)
a=20
a+=10
print(a)
输出结果:
30
分析:a+=相当于a=a+30,其他几个运算符类似
例析(系列解包赋值)
a,b,c=10,20,30
print(a,b,c)
输出结果:
10,20,30
注意:赋值是按照顺序的,并且等号左边变量的个数和右边值的个数要对应,否则会报错
例析:(通过系列解包赋值进行交换两个变量的值)
a,b=10,20
print('交换之前:',a,b)
a,b=b,a
print('交换之后:',a,b)
输出结果:
交换之前:10 20
交换之后:20 10