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

1.8 語(yǔ)法結(jié)構(gòu)

1.8.1 使用4個(gè)空格實(shí)現(xiàn)語(yǔ)句塊縮進(jìn)

Python代碼塊通過(guò)縮進(jìn)對(duì)齊表達(dá)代碼邏輯,而不是使用花括號(hào)。縮進(jìn)表示一個(gè)語(yǔ)句屬于哪個(gè)代碼塊。使用1或2個(gè)空格進(jìn)行縮進(jìn),縮進(jìn)量太少,很難確定代碼屬于哪個(gè)語(yǔ)句塊;使用8個(gè)以上空格,縮進(jìn)量太多,如果代碼內(nèi)嵌的層次太多,就會(huì)使得代碼很難閱讀。Python創(chuàng)始人范·羅薩姆支持的風(fēng)格是縮進(jìn)4個(gè)空格。

縮進(jìn)相同的一組語(yǔ)句構(gòu)成一個(gè)代碼塊,又被稱為代碼組。首行以關(guān)鍵字開始,以冒號(hào)(:)結(jié)束,該行之后的一行或多行代碼構(gòu)成代碼組。如果代碼組只有一行,則可以將其直接寫在冒號(hào)后面,但是這樣的寫法可讀性差,不推薦使用。

img

1.8.2 使用續(xù)行符將一行代碼分解到多行

一行過(guò)長(zhǎng)的語(yǔ)句可以使用反斜杠(\)分解成幾行:

img

1.8.3 使用分號(hào)將多行語(yǔ)句書寫到同一行

分號(hào)(;)允許你將多個(gè)語(yǔ)句寫在同一行,但是有些語(yǔ)句不能在這行開始一個(gè)新的代碼塊。因?yàn)榭勺x性會(huì)變差,所以不推薦使用。如下所示:

img

1.8.4 配置Python交互解釋器支持按Tab鍵補(bǔ)全

Python交互解釋器默認(rèn)不支持按Tab鍵補(bǔ)全,該功能的實(shí)現(xiàn)方式如下。

首先創(chuàng)建可以實(shí)現(xiàn)代碼補(bǔ)全的腳本:

img

然后創(chuàng)建環(huán)境變量:

img

打開新終端,進(jìn)入Python解釋器,即可實(shí)現(xiàn)代碼按Tab鍵補(bǔ)全。當(dāng)然,如果你希望在當(dāng)前終端立即生效,則可以執(zhí)行source命令:

img

測(cè)試代碼如下:

img
主站蜘蛛池模板: 甘肃省| 深州市| 宣武区| 开江县| 龙门县| 盐边县| 齐河县| 祁连县| 金门县| 舟曲县| 浙江省| 蓬溪县| 迁安市| 北辰区| 安宁市| 拉萨市| 遂川县| 肇东市| 绍兴市| 辽中县| 扎兰屯市| 兴义市| 娱乐| 镇坪县| 宁陵县| 轮台县| 康保县| 德州市| 葫芦岛市| 中阳县| 荆州市| 托克逊县| 巨野县| 靖远县| 重庆市| 海晏县| 岗巴县| 南陵县| 临颍县| 南郑县| 塘沽区|