学堂 学堂 学堂公众号手机端

Python3中的赋值运算符(创建字典正确的是)

lewis 6年前 (2019-07-01) 阅读数 13 #技术

一·赋值运算符

这里位运算符如果不是很清晰的,可以参考这篇文章——​​位运算符​​

符号


名称

描述

=

赋值(最基本的赋值运算符)

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



版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门