- 從零開始:Python快速入門教程
- 侯惠芳主編
- 865字
- 2021-08-17 17:27:58
3.2 賦值運算符

賦值運算符“=”會將它右側(cè)的值賦給左側(cè)的變量。賦值運算符“=”的右側(cè)可以是常數(shù)、變量或表達(dá)式,最終都會將值賦給左側(cè)的變量;而賦值運算符的左側(cè)只能是變量,不能是數(shù)值、函數(shù)或表達(dá)式等。例如,表達(dá)式“X-Y=Z”就是不合法的。如下面這樣的語句。
index=0 index=index+3
上述語句中的index=0還比較容易理解其所代表的意義,至于index=index+3這條語句,許多初學(xué)者往往無法想通這條語句所代表的意義,它的意義是將等號右側(cè)的運算結(jié)果賦給等號左側(cè)的變量。
有關(guān)如何使用賦值運算符將各種數(shù)據(jù)類型的內(nèi)容賦給變量的相關(guān)語句,我們在上一章的“變量的聲明”這一小節(jié)中已詳細(xì)說明過,在此不再另外詳述。
Tips 在Python中,單個等號“=”用作賦值,兩個等號“==”用作關(guān)系比較,不可混用。
賦值運算符可以搭配某個運算符而形成“復(fù)合賦值運算符”(Compound Assignment Operator)。復(fù)合賦值運算符的格式如下。
a op= b;
此表達(dá)式的含義是將a的值與b的值通過“op”運算符進(jìn)行計算,然后再將結(jié)果賦給a,例如下面的代碼。
a += 1 # 相當(dāng)于a = a + 1 a -= 1 # 相當(dāng)于a = a - 1
復(fù)合賦值運算符有以下幾種(num的初始值為10),如表3.2所示。
表3.2 復(fù)合賦值運算符

下面的程序范例實現(xiàn)賦值運算符和復(fù)合賦值運算符的綜合應(yīng)用。
【程序范例:compound.py】賦值運算符和復(fù)合賦值運算符的綜合應(yīng)用
01 """ 02 賦值運算符和復(fù)合賦值運算符的綜合應(yīng)用 03 """ 04 05 a =3 06 b =1 07 c =2 08 09 x = a + b * c 10 print("{}".format(x)) #x=3+1*2=5 11 a += c 12 print("a={0}".format(a,b)) #a=3+2=5 13 a -= b 14 print("a={0}".format(a,b)) #a=5-1=4 15 a *= b 16 print("a={0}".format(a,b)) #a=4*1=4 17 a **= b 18 print("a={0}".format(a,b)) #a=4**1=4 19 a /= b 20 print("a={0}".format(a,b)) #a=4/1=4.0 21 a //= b 22 print("a={0}".format(a,b)) #a=4.0//1=4.0 23 a %= b 24 print("a={0}".format(a,b)) #a=4.0%2=0.0 25 s = " 程序設(shè)計" + " 很有趣" 26 print(s)
執(zhí)行結(jié)果如圖3.4所示。

圖3.4
程序解說
◆第11~12行:將a與c相加后的值賦給變量a,再將a的結(jié)果輸出。
◆第13~14行:將a與b相減后的值賦給變量a,再將a的結(jié)果輸出。
◆第15~16行:將a與b相乘后的值賦給變量a,再將a的結(jié)果輸出。
◆第17~18行:將a與b進(jìn)行冪運算后的值賦給變量a,再將a的結(jié)果輸出。
◆第19~20行:將a與b相除后的值賦給變量a,再將a的結(jié)果輸出。
◆第21~22行:將a與b整數(shù)相除后的值賦給變量a,再將a的結(jié)果輸出。
◆第23~24行:將a與b相除取余數(shù)后的值賦給變量a,再將a的結(jié)果輸出。
◆第25~26行:將字符串相加后再輸出。
- Implementing VMware Horizon 7(Second Edition)
- The DevOps 2.3 Toolkit
- Mobile Web Performance Optimization
- AWS Serverless架構(gòu):使用AWS從傳統(tǒng)部署方式向Serverless架構(gòu)遷移
- Visual Basic程序設(shè)計教程
- Learning Bayesian Models with R
- Java:Data Science Made Easy
- Banana Pi Cookbook
- Python數(shù)據(jù)分析從0到1
- 微信小程序開發(fā)實戰(zhàn):設(shè)計·運營·變現(xiàn)(圖解案例版)
- 從0到1:HTML5 Canvas動畫開發(fā)
- Java EE 7 with GlassFish 4 Application Server
- Mastering OAuth 2.0
- 嵌入式C編程實戰(zhàn)
- Salt Cookbook