優(yōu)雅與強(qiáng)迫癥
? ? Python 最具特色的就是使用縮進(jìn)來(lái)表示代碼塊,不需要使用大括號(hào)?{}?∨危縮進(jìn)的空格數(shù)是可變的,但是同一個(gè)代碼塊的語(yǔ)句必須包含相同的縮進(jìn)空格數(shù)壕翩,但沒(méi)有規(guī)定縮進(jìn)是幾個(gè)空格還是Tab蛉迹。(pythoner口口相傳的4個(gè)空格的縮進(jìn)。)
????這樣的好處是強(qiáng)迫你寫(xiě)出格式化的代碼放妈。
if True:
? ? print ("True")
else:
? ? print ("False")
????縮進(jìn)不一致的時(shí)候北救,run 會(huì)報(bào)錯(cuò)。
行
多行語(yǔ)句
????Python 通常是一行寫(xiě)完一條語(yǔ)句芜抒,但如果語(yǔ)句很長(zhǎng)珍策,我們可以使用反斜杠(\)來(lái)實(shí)現(xiàn)多行語(yǔ)句。
total = item_one + \
? ? ? ? ? ?item_two + \
? ? ? ? ? ?item_three
????在 [], {}, 或 () 中的多行語(yǔ)句挽绩,不需要使用反斜杠(\)
total = ['item_one', 'item_two', 'item_three',
? ? ? ? ? ?'item_four', 'item_five']
????請(qǐng)用尺子丈量一下縮進(jìn)是非對(duì)齊:P
同一行顯示多條語(yǔ)句
? ? 我們?cè)?Python 中也可以在同一行中使用多條語(yǔ)句膛壹,語(yǔ)句之間使用分號(hào)(;)分割,以下是一個(gè)簡(jiǎn)單的實(shí)例:
#!/usr/bin/python3 import sys; x = '目標(biāo)'; sys.stdout.write(x + '\n')
空行
????函數(shù)之間或類(lèi)的方法之間用空行分隔唉堪,表示一段新的代碼的開(kāi)始模聋。類(lèi)和函數(shù)入口之間也用一行空行分隔,以突出函數(shù)入口的開(kāi)始唠亚。
????空行也是程序代碼的一部分链方。但是不插入空行,Python 解釋器運(yùn)行也不會(huì)出錯(cuò)灶搜。
? ? 空行的作用在于分隔兩段不同功能或含義的代碼祟蚀,便于代碼維護(hù)或重構(gòu)。