python函數(shù)體縮進 python需要縮進

誰能詳細的介紹一下python 縮進?

Python的縮進要求是強制的,因為縮進不對直接影響了代碼邏輯。

我們提供的服務(wù)有:網(wǎng)站設(shè)計、成都做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、江南ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學管理、有技術(shù)的江南網(wǎng)站制作公司

案例一:

乍看以為結(jié)果是輸出HelloWorld?,執(zhí)行以下,結(jié)果是什么都沒輸出。

因此正確寫法是:

可以看到?sayHello()?前進了一個縮進,這時再執(zhí)行這段代碼就可以看到萬惡的?HelloWorld?了。

因為代碼塊變成了這樣,因此上面一個代碼塊定義了一個函數(shù),下面的代碼塊是執(zhí)行函數(shù)。

案例二:

執(zhí)行以下,發(fā)現(xiàn)報錯了,錯誤提示是getName屬性不存在!

其實再分析一下代碼塊,可以看出,噢,getName函數(shù)位置不對,它被寫在say函數(shù)里面了。

因此正確寫法是:

案例三:

就是強大的pycharm

縮進不縮進,代碼是否邏輯錯誤,軟件都會提示,省心多了。

簡述Python程序中語句的縮進規(guī)則?

對于類定義、函數(shù)定義、流程控制語句、異常處理語句等,行尾的冒號和下一行的縮進,表示下一個代碼塊的開始,而縮進的結(jié)束則表示此代碼塊的結(jié)束。通常情況下都是采用4個空格長度作為一個縮進量(一個Tab鍵就表示4個空格)。

和其他程序設(shè)計語言(如Java、C語言)采用大括號“{}”分隔代碼塊不同,Python采用代碼縮進和冒號( : )來區(qū)分代碼塊之間的層次。

在Python中,對于類定義、函數(shù)定義、流程控制語句、異常處理語句等,行尾的冒號和下一行的縮進,表示下一個代碼塊的開始,而縮進的結(jié)束則表示此代碼塊的結(jié)束。

注意,Python中實現(xiàn)對代碼的縮進,可以使用空格或者Tab鍵實現(xiàn)。但無論是手動敲空格,還是使用Tab鍵,通常情況下都是采用4個空格長度作為一個縮進量(默認情況下,一個Tab鍵就表示4個空格)。

例如,下面這段代碼中(涉及到了目前尚未學到的知識,初學者無需理解代碼含義,只需體會代碼塊的縮進規(guī)則即可):

height=float(input("輸入身高:")) #輸入身高

weight=float(input("輸入體重:")) #輸入體重

bmi=weight/(height*height) #計算BMI指數(shù)

#判斷身材是否合理

if bmi18.5:

#下面 2 行同屬于 if 分支語句中包含的代碼,因此屬于同一作用域

print("BMI指數(shù)為:"+str(bmi)) #輸出BMI指數(shù)

print("體重過輕")

if bmi=18.5 and bmi24.9:

print("BMI指數(shù)為:"+str(bmi)) #輸出BMI指數(shù)

print("正常范圍,注意保持")

if bmi=24.9 and bmi29.9:

print("BMI指數(shù)為:"+str(bmi)) #輸出BMI指數(shù)

print("體重過重")

if bmi=29.9:

print(BMI指數(shù)為:"+str(bmi)) #輸出BMI指數(shù)

print("肥胖")

Python對代碼的縮進要求非常嚴格,同一個級別代碼塊的縮進量必須一樣,否則解釋器會報SyntaxError異常錯誤。例如,對上面代碼做錯誤改動,將位于同一作用域中的2行代碼,它們的縮進量分別設(shè)置為4個空格和3個空格,如下所示:

if bmi18.5:

print("BMI指數(shù)為:"+str(bmi)) #輸出BMI指數(shù)

print("體重過輕")

對于Python縮進規(guī)則,初學者可以這樣理解,Python要求屬于同一作用域中的各行代碼,它們的縮進量必須一致,但具體縮進量為多少,并不做硬性規(guī)定。

python中的縮進怎么弄?。?/h2>

python3.6代碼:

cnt=0

whileTrue:

print("請輸入分數(shù):")

i=input()

if(noti):

print("輸入有誤!")

print("學生人數(shù):"+str(cnt))

int i;

min = max = score[0];

avg = 0;

for(i=0; in; i++)

baiavg += score[i];

if(score[i] max)?

規(guī)范的代碼:

Python采用強制縮進的方式使得代碼具有較好可讀性。而Python語言寫的程序不需要編譯成二進制代碼。Python的作者設(shè)計限制性很強的語法,使得不好的編程習慣(例如if語句的下一行不向右縮進)都不能通過編譯。其中很重要的一項就是Python的縮進規(guī)則。

一個和其他大多數(shù)語言(如C)的區(qū)別就是,一個模塊的界限,完全是由每行的首字符在這一行的位置來決定(而C語言是用一對花括號{}來明確的定出模塊的邊界,與字符的位置毫無關(guān)系)。

python代碼中縮進

直接使用4個空格或tab縮進,但不要混用(像用IDLE這樣的會把tab自動變成4個空格的當我沒說)

當前題目:python函數(shù)體縮進 python需要縮進
當前鏈接:http://www.muchs.cn/article22/docsijc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站設(shè)計公司、軟件開發(fā)、搜索引擎優(yōu)化、品牌網(wǎng)站設(shè)計服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設(shè)