Python3中的赋值运算符有哪些及怎么用
这篇文章主要介绍“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
相关文章