[Python與數(shù)學(xué)建模-入門使用]-5Python的書寫規(guī)則

??程序是一件藝術(shù)品,一個(gè)符合規(guī)范的程序是“十分漂亮的”。這里“漂亮”有以下兩層含義。
??(1)滿足編程語(yǔ)言的語(yǔ)法規(guī)則:在Python中,體現(xiàn)代碼層次關(guān)系的縮進(jìn)(4個(gè)空格)和冒號(hào)“:”都是語(yǔ)法規(guī)則,不能省略。

1語(yǔ)法規(guī)則

??(我們先看下面的例子。
??例1.12計(jì)算1~1000的累加和

i = 1
sum = 0
while i <= 1000:
  sum = sum+i
  i = i+1
print("sum=", sum)

??從形式上可以看出,while語(yǔ)句后必需要有冒號(hào)“:”,且while中的各條語(yǔ)句都需要空4個(gè)空格以區(qū)分不同的層次結(jié)構(gòu)。
??通過例1.11可以看出,“縮進(jìn)”(4個(gè)空格)和“冒號(hào)”都是Python程序中的語(yǔ)法規(guī)則,必須嚴(yán)格遵守,否則報(bào)錯(cuò)。
??編寫程序時(shí),可以通過下面的菜單進(jìn)行代碼塊的批量縮進(jìn)和反縮進(jìn):
??Format→Indent Region/Dedent Region
??當(dāng)然,也可以使用快捷鍵Ctrl+]進(jìn)行縮進(jìn),使用快捷鍵Ctrl+[進(jìn)行反縮進(jìn)。
??編寫Python程序時(shí),請(qǐng)記住幾個(gè)基本的語(yǔ)法規(guī)則:縮進(jìn)、冒號(hào)、空行。
??(1)縮進(jìn):縮進(jìn)是Python的一種語(yǔ)法規(guī)則,具有特殊含義。Python用行首前的4個(gè)空格來表示行與行間的層次關(guān)系。代碼縮進(jìn)一般用在if、while等控制語(yǔ)句和函數(shù)定義、類定義等語(yǔ)句中。例1.11的while循環(huán)語(yǔ)句中,“sum=sum+1”和“i=i+1”這兩條語(yǔ)句是while語(yǔ)句的循環(huán)體,所以這兩條語(yǔ)句前必須加入4個(gè)空格進(jìn)行縮進(jìn)。而后面的print()語(yǔ)句不屬于while語(yǔ)句,所以不需要縮進(jìn)。
??另外,縮進(jìn)是可以嵌套的,縮進(jìn)的層次不同,則語(yǔ)句間的從屬關(guān)系不同。
??(2)冒號(hào):冒號(hào)是Python的一種語(yǔ)句規(guī)則,具有特殊的含義。在Python中,冒號(hào)和縮進(jìn)通常配合使用,用來區(qū)分語(yǔ)句之間的層次關(guān)系。例如,在if和while等控制語(yǔ)句以及函數(shù)定義、類定義等語(yǔ)句后面要緊跟冒號(hào)“:”,然后在新的一行中縮進(jìn)4個(gè)空格,輸入語(yǔ)句主體。
??(3)空行:空行不是Python的一種語(yǔ)法規(guī)則。當(dāng)存在多個(gè)函數(shù)、類定義或相對(duì)獨(dú)立的代碼塊時(shí),函數(shù)間、類間或代碼塊間常用空行分隔,使得程序更加清晰、易讀。

2注釋

??注釋用于在程序中解釋變量的定義、說明函數(shù)的功能、標(biāo)注程序模塊的創(chuàng)建者和創(chuàng)建模塊的時(shí)間等,以便幫助編程者和閱讀者能夠更好地理解程序。據(jù)統(tǒng)計(jì),一個(gè)好的可維護(hù)性和可讀性都很強(qiáng)的程序一般包含30%以上的注釋,注釋對(duì)于團(tuán)隊(duì)合作開發(fā)具有非常重要的意義。
??Python中有以下兩種添加注釋的方式。
??(1)單行注釋:以“#”開頭的一行信息。
??(2)多行注釋:包含在一對(duì)三引號(hào)'''…'''或"""…"""之間的內(nèi)容將被解釋器認(rèn)為是注釋。
??在IDLE開發(fā)環(huán)境中,可以通過下面的操作快速注釋/解除注釋代碼塊:
??Format→Commet Out Region/Uncomment Region
??或者使用快捷鍵Alt+3和Alt+4進(jìn)行代碼塊的批量注釋和解除注釋。

3語(yǔ)句行等其他事項(xiàng)

??在Python中,程序中的第一行可執(zhí)行語(yǔ)句或Python解釋器提示符后的第一列開始,前面不能有任何空格,否則會(huì)產(chǎn)生語(yǔ)法錯(cuò)誤。每個(gè)語(yǔ)句行以回車符結(jié)束??梢栽谕恍兄惺褂枚鄺l語(yǔ)句。語(yǔ)句之間使用分號(hào)分割。
??如果語(yǔ)句行太長(zhǎng),可以使用反斜杠將一行語(yǔ)句分為多行顯示,例如
??s=1+1/2+1/3+1/4+1/5+1/6+1/7+
1/8+1/9
??如果一行語(yǔ)句太長(zhǎng),可以使用續(xù)行符\,但一般建議使用括號(hào)來包含多行內(nèi)容。
注1.10 本書為了節(jié)省空間,我們省略了空行和空格,并且一行寫多個(gè)語(yǔ)句。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容