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
版权声明
本文仅代表作者观点,不代表博信信息网立场。