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

2023-06-15 14:03:19 赋值 运算符 有哪些

这篇文章主要介绍“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

相关文章