您好,登錄后才能下訂單哦!
這篇文章主要介紹“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
關于“Python3中的賦值運算符有哪些及怎么用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。