温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python3中的赋值运算符有哪些及怎么用

发布时间:2022-10-09 09:58:49 来源:亿速云 阅读:152 作者:iii 栏目:web开发

这篇文章主要介绍“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=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中的赋值运算符有哪些及怎么用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI