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
縮進不縮進,代碼是否邏輯錯誤,軟件都會提示,省心多了。
對于類定義、函數(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ī)定。
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)系)。
直接使用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)