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

2.1 變量

變量主要用來存儲程序中的數(shù)據(jù),以供程序中各種運算與處理之用。當(dāng)變量產(chǎn)生時,會在程序設(shè)計中由編譯器配置一塊具有名稱的存儲器,用來儲存可變化的數(shù)據(jù)內(nèi)容,計算機(jī)會將數(shù)據(jù)內(nèi)容儲存在這塊存儲器中,需要時從這塊存儲器中讀出使用,為了方便識別,必須給這塊存儲器一個名字,就稱為變量(variable)。如圖2.1所示。我們定義變量就像是跟計算機(jī)要個空房間,這個房間的房號就是變量在存儲器中的地址,房間的等級就是數(shù)據(jù)的類型,當(dāng)然這個房間的客人是可以隨時變動的。

圖2.1

2.1.1 變量的聲明

Python的變量不需要聲明,這點與其他語言(如C語言、Java)有所不同。Python變量的數(shù)據(jù)類型是在給定值的時候決定的,變量通過等號“=”進(jìn)行賦值,語法如下。

變量名稱=變量值

例如以下代碼。

number=10

上述代碼表示將數(shù)值10賦給變量number

我們也可以一次給多個相同數(shù)據(jù)類型的變量賦值,例如,將abc這3個變量都賦值為55,代碼如下。

a=b=c=55

或者利用“,”隔開變量名稱,就能在同一行中賦值多個變量。

a,b,c=55,55,55

當(dāng)然也可以同時賦值不同類型的變量。

a,f,name=55,10.58,"Michael"

Python也允許用“;”分隔表達(dá)式來將不同的程序語句放在同一行。例如以下兩行代碼。

sum= 10
index = 12

我們可以利用“;”將上述兩行語句寫在同一行。

sum=10;index=12

Tips 對較大型的程序而言,為了節(jié)省存儲器的空間,建議先使用del語句刪掉不必要的變量,語法如下。

del 變量名稱

2.1.2 程序注釋

程序注釋可以用來說明程序的功能。如果從小程序開始就能養(yǎng)成使用注釋的好習(xí)慣,日后在編寫任何程序時就能兼顧可讀性。注釋不僅可以幫助其他程序員了解內(nèi)容,在日后程序維護(hù)與修改中也能夠省下不少時間成本。Python的注釋分為兩種。

·單行注釋:以“#”開頭,后續(xù)內(nèi)容即注釋,如程序代碼開頭的第1行。

# 這是單行注釋

·多行注釋:以3個雙引號(或單引號)開始,輸入注釋內(nèi)容,再以3個雙引號(或單引號)結(jié)束。

"""
這是多行注釋
用來說明程序的描述都可以寫在這里
"""

也可以用3個單引號,代碼如下。

'''
這也是多行注釋
用來說明程序的描述都可以寫在這里
'''

以下的例子示范了如何在程序中用多行注釋來說明程序的功能,以及用單行注釋來說明各行語句的作用。

【程序范例:comment.py】單行注釋與多行注釋

01 '''
02     程序范例:comment.py
03     程序功能: 本程序示范如何使用多行注釋及單行注釋
04 '''
05 number = 10 # 將數(shù)值10 賦給number
06 print(number) # 輸出變量number 的值
07 a=b=c=55 #a、 b、 c 這3 個變量的值都是55
08 a,b,c = 55,55,55 # 用"," 隔開變量名稱, 就能在同一行中為變量賦值
09 print(a) # 輸出變量a 的值
10 print(b) # 輸出變量b 的值
11 print(c) # 輸出變量c 的值
12 a,f,name = 66,10.58, "Michael " # 也可以同時賦值不同類型的變量
13 print(a) # 輸出變量a 的值, 可以發(fā)現(xiàn)其值已發(fā)生改變
14 print(f) # 輸出變量f 的值
15 print(name) # 輸出變量name 的值

執(zhí)行結(jié)果如圖2.2所示。

圖2.2

程序解說

◆第1~4行:多行注釋,常用于程序、函數(shù)或一段程序功能的說明。

◆第5~15行:單行注釋,常用于變量或單行程序功能的說明。

2.1.3 變量命名規(guī)則

對一個程序員而言,重視程序代碼的可讀性是必須長期培養(yǎng)的一個習(xí)慣。考慮到程序的可讀性,最好根據(jù)變量的功能與意義來命名。尤其是當(dāng)程序規(guī)模很大時,有意義的變量名稱就會顯得非常重要。

在Python中命名變量需要符合一定的規(guī)則,如果使用了不適當(dāng)?shù)拿Q,可能會造成程序執(zhí)行時發(fā)生錯誤。另外,Python是區(qū)分大小寫的語言,也就是說“no”與“NO”是兩個不同的變量。變量名稱的長度不限,但變量名稱有以下幾點限制。

1.變量名稱的第一個字符必須是英文字母、下劃線或中文。

2.其余字符可以是英文字母、數(shù)字、下劃線或中文。

3.不能使用Python內(nèi)置的關(guān)鍵字。常見的關(guān)鍵字如表2.1所示。

表2.1 常見的Python內(nèi)置關(guān)鍵字

4.變量名稱必須區(qū)分大小寫字母,如“day”和“DAY”會被Python的解釋器視為不同的名稱。

以下是有效變量名稱的范例。

_index
data01
width
department_no

以下是無效變量名稱的范例。

3_pass
while
$money
pass word

上述無效變量名稱的錯誤原因如下。

3_pass

錯誤原因:變量名稱的第一個字符必須是英文字母、下劃線或中文,不能是數(shù)字。

while

錯誤原因:不能使用Python內(nèi)置的關(guān)鍵字,while是關(guān)鍵字。

$money

錯誤原因:變量名稱的第一個字符必須是英文字母、下劃線或中文,不能是特殊符號。

pass word

錯誤原因:變量名稱不能包含空格。

Tips 雖然Python 3.x版本的變量名稱支持中文,但盡量不要使用中文來命名變量,一方面在輸入程序代碼時要切換輸入法較為麻煩,另一方面在閱讀程序代碼時也會顯得不太順暢。

主站蜘蛛池模板: 诸暨市| 潢川县| 龙州县| 彰武县| 高州市| 永福县| 长葛市| 逊克县| 玉龙| 油尖旺区| 宜兰市| 太保市| 张家川| 蕲春县| 呼和浩特市| 宜良县| 图木舒克市| 桐梓县| 东乡县| 商都县| 乌兰县| 保康县| 尤溪县| 金乡县| 固阳县| 枣强县| 兴化市| 饶平县| 永福县| 安龙县| 大新县| 临武县| 台南市| 万山特区| 乐山市| 游戏| 西和县| 新绛县| 灌南县| 枣强县| 平果县|