这篇文章主要介绍“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
版权声明:除特别声明外,本站所有文章皆是本站原创,转载请以超链接形式注明出处!