- 從零開始:Python快速入門教程
- 侯惠芳主編
- 1680字
- 2021-08-17 17:27:56
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ù)類型的變量賦值,例如,將a、b、c這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版本的變量名稱支持中文,但盡量不要使用中文來命名變量,一方面在輸入程序代碼時要切換輸入法較為麻煩,另一方面在閱讀程序代碼時也會顯得不太順暢。
- Mastering NetBeans
- Spring 5.0 By Example
- 控糖控脂健康餐
- 圖解Java數(shù)據(jù)結(jié)構(gòu)與算法(微課視頻版)
- 算法基礎(chǔ):打開程序設(shè)計之門
- Instant 960 Grid System
- Oracle BAM 11gR1 Handbook
- Linux操作系統(tǒng)基礎(chǔ)案例教程
- 零基礎(chǔ)入門學(xué)習(xí)Python
- HTML5+CSS3網(wǎng)頁設(shè)計
- Mastering openFrameworks:Creative Coding Demystified
- CRYENGINE Game Development Blueprints
- Instant Zurb Foundation 4
- OpenCV Android Programming By Example
- Isomorphic Go