官术网_书友最值得收藏!

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行:將ac相加后的值賦給變量a,再將a的結(jié)果輸出。

◆第13~14行:將ab相減后的值賦給變量a,再將a的結(jié)果輸出。

◆第15~16行:將ab相乘后的值賦給變量a,再將a的結(jié)果輸出。

◆第17~18行:將ab進(jìn)行冪運算后的值賦給變量a,再將a的結(jié)果輸出。

◆第19~20行:將ab相除后的值賦給變量a,再將a的結(jié)果輸出。

◆第21~22行:將ab整數(shù)相除后的值賦給變量a,再將a的結(jié)果輸出。

◆第23~24行:將ab相除取余數(shù)后的值賦給變量a,再將a的結(jié)果輸出。

◆第25~26行:將字符串相加后再輸出。

主站蜘蛛池模板: 汽车| 景德镇市| 青神县| 伊宁市| 平乡县| 洛宁县| 大名县| 望谟县| 同江市| 德钦县| 金寨县| 兴仁县| 阿鲁科尔沁旗| 烟台市| 凤冈县| 建瓯市| 宜黄县| 静乐县| 招远市| 蚌埠市| 永兴县| 扶沟县| 青神县| 平昌县| 米脂县| 兰州市| 保山市| 叙永县| 富源县| 南充市| 通城县| 宜昌市| 汝阳县| 宜春市| 柘城县| 广丰县| 桦南县| 金昌市| 梁河县| 花垣县| 太和县|