Python程序包括格式框架、注釋、變量、表達(dá)式、分支語(yǔ)句、循環(huán)語(yǔ)句、函數(shù)等語(yǔ)法元素。程序設(shè)計(jì)的6個(gè)步驟是利用計(jì)算機(jī)解決問(wèn)題的方法步驟,程序設(shè)計(jì)語(yǔ)言則是解決問(wèn)題的實(shí)現(xiàn)載體。

1.程序的格式框架

Python語(yǔ)言采用嚴(yán)格的“縮進(jìn)”來(lái)表明程序的格式框架??s進(jìn)指每一行代碼開(kāi)始前的空白區(qū)域,用來(lái)表示代碼之間的包含和層次關(guān)系。不需要縮進(jìn)的代碼頂行編寫(xiě),不留空白。代碼編寫(xiě)中,縮進(jìn)可以用Tab鍵實(shí)現(xiàn),也可以用多個(gè)空格(一般是4個(gè)空格)實(shí)現(xiàn),但兩者不混用。建議采嚴(yán)格的縮進(jìn)可以約束程序結(jié)構(gòu)。

2.注釋

注釋是程序員在代碼中加入的一行或多行信息,用來(lái)對(duì)語(yǔ)句、函數(shù)、數(shù)據(jù)結(jié)構(gòu)或方法等進(jìn)行說(shuō)明,提升代碼的可讀性。注釋是輔助性文字,會(huì)被編譯或解釋器略去,不被計(jì)算機(jī)執(zhí)行。注釋主要有3個(gè)用途。

*,標(biāo)明作者和版權(quán)信息。在每個(gè)源代碼文件開(kāi)始前增加注釋?zhuān)瑯?biāo)記編寫(xiě)代碼的作者、日期、用途、版權(quán)聲明等信息,可以采用單行或多行注釋。

第二,解釋代碼原理或用途。在程序關(guān)鍵代碼附近增加注釋?zhuān)忉岅P(guān)鍵代碼作用,增加程序的可讀性。由于程序本身己經(jīng)表達(dá)了功能意圖,為了不影響程序閱讀連貫性,程序中的注釋一般采用單行注釋?zhuān)瑯?biāo)記在關(guān)鍵代碼同行。對(duì)于一段關(guān)鍵代碼,可以在其附近采用一個(gè)多行注釋或多個(gè)單行注釋給出代碼設(shè)計(jì)原理等信息。

第三,輔助程序調(diào)試。在調(diào)試程序時(shí),可以通過(guò)單行或多行注釋臨時(shí)“去掉”一行或連續(xù)多行與當(dāng)前調(diào)試無(wú)關(guān)的代碼,輔助程序員找到程序發(fā)生問(wèn)題的可能位置。

ACCA考試

3.命名與保留字

與數(shù)學(xué)概念類(lèi)似,Python程序采用“變量”來(lái)保存和表示具體的數(shù)據(jù)值。為了更好地使用變量等其他程序元素,需要給它們關(guān)聯(lián)一個(gè)標(biāo)識(shí)符(名字),關(guān)聯(lián)標(biāo)識(shí)符的過(guò)程稱(chēng)為命名。命名用于*程序元素的*性。Python語(yǔ)言允許采用大寫(xiě)字母、小寫(xiě)字母、數(shù)字、下畫(huà)線_和漢字等字符及其組合給變量命名,但名字的首字符不能是數(shù)字,中間不能出現(xiàn)空格,長(zhǎng)度沒(méi)有限制。

4.字符串

存儲(chǔ)和處理文本信息在計(jì)算機(jī)應(yīng)用中十分常見(jiàn)。文本在程序中用字符串(string)類(lèi)型來(lái)表示。Python語(yǔ)言中,字符串是用兩個(gè)雙引號(hào)""或者單引號(hào)’’括起來(lái)的一個(gè)或多個(gè)字符。

5.賦值語(yǔ)句

程序中產(chǎn)生或計(jì)算新數(shù)據(jù)值的代碼稱(chēng)為表達(dá)式,類(lèi)似數(shù)學(xué)中的計(jì)算公式。表達(dá)式以表達(dá)單一功能為目的,運(yùn)算后產(chǎn)生運(yùn)算結(jié)果,運(yùn)算結(jié)果的類(lèi)型由操作符或運(yùn)算符決定。Python語(yǔ)言中,“=”表示“賦值”,即將等號(hào)右側(cè)的計(jì)算結(jié)果賦給左側(cè)變量,包含等號(hào)(=)的語(yǔ)句稱(chēng)為賦值語(yǔ)句。

此外,還有一種同步賦值語(yǔ)句,可以同時(shí)給多個(gè)變量賦值,基本格式如下:<變量1>,―, <變量n> = <表達(dá)式1>,—, <表達(dá)式n>同步賦值并非等同于簡(jiǎn)單地將多個(gè)單一賦值語(yǔ)句進(jìn)行組合,因?yàn)椋琍ython在處理同步賦值時(shí)首先運(yùn)算右側(cè)的2V個(gè)表達(dá)式,同時(shí)將表達(dá)式的結(jié)果賦值給左側(cè)7V個(gè)變量。例如,互換變量x和y的值,如果采用單一語(yǔ)句,需要一個(gè)額外變量輔助,代碼如下:

6.input.?函數(shù)

使用了一個(gè)input()函數(shù)從控制臺(tái)獲得用戶輸入,無(wú)論用戶在控制臺(tái)輸入什么內(nèi)容,input()函數(shù)都以返回結(jié)果。

7.分支語(yǔ)句

分支語(yǔ)句是控制程序運(yùn)行的一類(lèi)重要語(yǔ)句,它的作用是根據(jù)判斷條件選擇程序執(zhí)行路徑,使用方式如下:

if〈條件1>:

〈語(yǔ)句塊1>

elif <條件 2="">:

〈語(yǔ)句塊2>

else:

<語(yǔ)句塊n>

8.evalO 函數(shù)

實(shí)現(xiàn)了 IPO描述中兩個(gè)溫度體系的具體轉(zhuǎn)換公式。這兩行語(yǔ)句中包含了 eval()函數(shù)。

4 I C = (eval(TempStr[0:-1]) - 32)/I.8

7 F = 1.8*eval(TempStr[0:-1]) + 32

eval(<字符串〉)函數(shù)是Python語(yǔ)言中一個(gè)十分重要的函數(shù),它能夠以Python表達(dá)式的方式解析并執(zhí)行字符串,并將返回結(jié)果輸出。

9.print 0函數(shù)

當(dāng)輸出純字符信息時(shí),可以直接將待輸出內(nèi)容傳遞給print()函數(shù),如第10行。當(dāng)輸出變量值時(shí),需要采用格式化輸出方式,通過(guò)format()方法將待輸出變量整理成期望輸出的格式。

5 print("轉(zhuǎn)換后的溫度是{ : .2f}C" .format(C))

8 print ("轉(zhuǎn)換后的溫度是{ : . 2f}F" . format (F))

10 print ("輸入格式錯(cuò)誤")

10.循環(huán)語(yǔ)句

循環(huán)語(yǔ)句是控制程序運(yùn)行的一類(lèi)重要語(yǔ)句,與分支語(yǔ)句控制程序執(zhí)行類(lèi)似,它的作用是根據(jù)判斷條件確定一段程序是否再次執(zhí)行一次或者多次。