大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍“Python3中的赋值运算符有哪些及怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python3中的赋值运算符有哪些及怎么用”文章能帮助大家解决问题。
站在用户的角度思考问题,与客户深入沟通,找到耿马网站设计与耿马网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、成都网站设计、企业官网、英文网站、手机端网站、网站推广、域名与空间、网络空间、企业邮箱。业务覆盖耿马地区。
一·赋值运算符
这里位运算符如果不是很清晰的,可以参考这篇文章——位运算符
符号 | 名称 | 描述 |
= | 赋值(最基本的赋值运算符) | c=a+b,就是将a+b的值赋给c |
+= | 加赋值 | b+=a 等效于 b=b+a |
-= | 减赋值 | b-=a 等效于 b=b-a |
*= | 乘赋值 | b*=a 等效于 b=b*a |
/= | 除赋值 | b/=a 等效于 b=b/a |
%= | 取余数赋值 | b%=a 等效于 b=b%a |
**= | 幂赋值 | b**=a 等效于 b=b**a |
//= | 取整赋值 | b//=a 等效于 b=b//a |
<<= | 左移赋值 | |
>>= | 右移赋值 | b>>=a 等效于 b=b>>a,指的是将b的二进制位向右移a位,再赋值给b |
&= | 按位与赋值 | b&=a 等效于 b=b&a |
|= | 按位或赋值 | b|=a 等效于 b=b|a |
^= | 按位异或赋值 | b^=a 等效于 b=b^a |
优先级:赋值运算符的优先级很低,例如:b*=a+c,要先算后面的a+c,再将a+c的值与b相乘赋值给b。
二·代码说明
1·赋值=
a = 10 print(a) # 输出结果:10 b = 20 print(b) # 输出结果:20 c = a + b print(c) # 输出结果:30
2·加赋值+=
a = 10 a += 1 # 这里相当于a=a+1 print(a) # 输出结果:11
3·减赋值-=
a = 10 a -= 1 # 这里相当于a=a-1 print(a) # 输出结果:9
4·乘赋值*=
a = 10 a *= 2 # 这里相当于a=a*2 print(a) # 输出结果:20
5·除赋值/=
a = 10 a /= 2 # 这里相当于a=a/2 print(a) # 输出结果:5
6·取余数赋值%=
a = 10 a %= 3 # 这里相当于a=a%3 print(a) # 输出结果:1
7·幂赋值**=
a = 10 a **= 3 # 这里相当于a=a**3 print(a) # 输出结果:1000
8·取整赋值//=
a = 10 a //= 3 # 这里相当于a=a//3 print(a) # 输出结果:3
9·左移赋值<<=
a = 10 print(bin(a)) # 输出结果:0b1010 a <<= 2 # 等效于a=a<<2,将a的二进制位向左移2位,再赋值给a print(bin(a)) # 输出结果:0b101000
10·右移赋值>>=
a = 10 print(bin(a)) # 输出结果:0b1010 a >>= 2 # 等效于a=a>>2,将a的二进制位向右移2位,再赋值给 print(bin(a)) # 输出结果:0b10
11·按位与赋值&=
a = 10 print(bin(a)) # 输出结果:0b1010 print(bin(2)) # 输出结果:0b10 a &= 2 # 等效于a=a&2,两边二进制均为1的输出为1,不然输出为0,最后将输出的二进制赋值给 print(bin(a)) # 输出结果:0b10
12·按位或赋值|=
a = 10 print(bin(a)) # 输出结果:0b1010 print(bin(2)) # 输出结果:0b10 a |= 2 # 等效于a=a|2,两边二进制只要有一边为1的输出为1,全不为1输出为0,最后将输出的二进制赋值给a print(bin(a)) # 输出结果:0b1010
13·按位异或赋值^=
a = 10 print(bin(a)) # 输出结果:0b1010 print(bin(2)) # 输出结果:0b10 a ^= 2 # 等效于a=a^2,两边二进制相同的位输出为0,不同的位输出为1,最后将输出的二进制赋值给a print(bin(a)) # 输出结果:0b1000
关于“Python3中的赋值运算符有哪些及怎么用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。