溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python3中的賦值運(yùn)算符有哪些及怎么用

發(fā)布時(shí)間:2022-10-09 09:58:49 來源:億速云 閱讀:144 作者:iii 欄目:web開發(fā)

這篇文章主要介紹“Python3中的賦值運(yùn)算符有哪些及怎么用”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“Python3中的賦值運(yùn)算符有哪些及怎么用”文章能幫助大家解決問題。

一·賦值運(yùn)算符

這里位運(yùn)算符如果不是很清晰的,可以參考這篇文章——位運(yùn)算符

符號(hào)

名稱

描述

=

賦值(最基本的賦值運(yùn)算符)

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

%=

取余數(shù)賦值

b%=a 等效于 b=b%a

**=

冪賦值

b**=a 等效于 b=b**a

//=

取整賦值

b//=a 等效于 b=b//a

<<=

左移賦值

b<<=a 等效于 b=b<<a,指的是將b的二進(jìn)制位向左移a位,再賦值給b

>>=

右移賦值

b>>=a 等效于 b=b>>a,指的是將b的二進(jìn)制位向右移a位,再賦值給b

&=

按位與賦值

b&=a 等效于 b=b&a

|=

按位或賦值

b|=a 等效于 b=b|a

^=

按位異或賦值

b^=a 等效于 b=b^a

優(yōu)先級(jí):賦值運(yùn)算符的優(yōu)先級(jí)很低,例如:b*=a+c,要先算后面的a+c,再將a+c的值與b相乘賦值給b。

二·代碼說明

1·賦值=

a = 10
print(a)
# 輸出結(jié)果:10
b = 20
print(b)
# 輸出結(jié)果:20
c = a + b
print(c)
# 輸出結(jié)果:30

2·加賦值+=

a = 10
a += 1  # 這里相當(dāng)于a=a+1
print(a)
# 輸出結(jié)果:11

3·減賦值-=

a = 10
a -= 1  # 這里相當(dāng)于a=a-1
print(a)
# 輸出結(jié)果:9

4·乘賦值*=

a = 10
a *= 2  # 這里相當(dāng)于a=a*2
print(a)
# 輸出結(jié)果:20

5·除賦值/=

a = 10
a /= 2  # 這里相當(dāng)于a=a/2
print(a)
# 輸出結(jié)果:5

6·取余數(shù)賦值%=

a = 10
a %= 3  # 這里相當(dāng)于a=a%3
print(a)
# 輸出結(jié)果:1

7·冪賦值**=

a = 10
a **= 3  # 這里相當(dāng)于a=a**3
print(a)
# 輸出結(jié)果:1000

8·取整賦值//=

a = 10
a //= 3  # 這里相當(dāng)于a=a//3
print(a)
# 輸出結(jié)果:3

9·左移賦值<<=

a = 10
print(bin(a))
# 輸出結(jié)果:0b1010
a <<= 2  # 等效于a=a<<2,將a的二進(jìn)制位向左移2位,再賦值給a
print(bin(a))
# 輸出結(jié)果:0b101000

10·右移賦值>>=

a = 10
print(bin(a))
# 輸出結(jié)果:0b1010
a >>= 2  # 等效于a=a>>2,將a的二進(jìn)制位向右移2位,再賦值給
print(bin(a))
# 輸出結(jié)果:0b10

11·按位與賦值&=

a = 10
print(bin(a))
# 輸出結(jié)果:0b1010
print(bin(2))
# 輸出結(jié)果:0b10
a &= 2  # 等效于a=a&2,兩邊二進(jìn)制均為1的輸出為1,不然輸出為0,最后將輸出的二進(jìn)制賦值給
print(bin(a))
# 輸出結(jié)果:0b10

12·按位或賦值|=

a = 10
print(bin(a))
# 輸出結(jié)果:0b1010
print(bin(2))
# 輸出結(jié)果:0b10
a |= 2  # 等效于a=a|2,兩邊二進(jìn)制只要有一邊為1的輸出為1,全不為1輸出為0,最后將輸出的二進(jìn)制賦值給a
print(bin(a))
# 輸出結(jié)果:0b1010

13·按位異或賦值^=

a = 10
print(bin(a))
# 輸出結(jié)果:0b1010
print(bin(2))
# 輸出結(jié)果:0b10
a ^= 2  # 等效于a=a^2,兩邊二進(jìn)制相同的位輸出為0,不同的位輸出為1,最后將輸出的二進(jìn)制賦值給a
print(bin(a))
# 輸出結(jié)果:0b1000

關(guān)于“Python3中的賦值運(yùn)算符有哪些及怎么用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI