新聞中心
誰能詳細(xì)的介紹一下python 縮進(jìn)?
Python的縮進(jìn)要求是強(qiáng)制的,因?yàn)榭s進(jìn)不對(duì)直接影響了代碼邏輯。
專注于為中小企業(yè)提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)濰城免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
案例一:
乍看以為結(jié)果是輸出HelloWorld?,執(zhí)行以下,結(jié)果是什么都沒輸出。
因此正確寫法是:
可以看到?sayHello()?前進(jìn)了一個(gè)縮進(jìn),這時(shí)再執(zhí)行這段代碼就可以看到萬惡的?HelloWorld?了。
因?yàn)榇a塊變成了這樣,因此上面一個(gè)代碼塊定義了一個(gè)函數(shù),下面的代碼塊是執(zhí)行函數(shù)。
案例二:
執(zhí)行以下,發(fā)現(xiàn)報(bào)錯(cuò)了,錯(cuò)誤提示是getName屬性不存在!
其實(shí)再分析一下代碼塊,可以看出,噢,getName函數(shù)位置不對(duì),它被寫在say函數(shù)里面了。
因此正確寫法是:
案例三:
就是強(qiáng)大的pycharm
縮進(jìn)不縮進(jìn),代碼是否邏輯錯(cuò)誤,軟件都會(huì)提示,省心多了。
python里的縮進(jìn)如何使用?
你學(xué)過編程嗎?一般語言都是通過{}來標(biāo)識(shí)代碼塊的,而在python中,是通過縮進(jìn)來識(shí)別代碼塊的。我一個(gè)一個(gè)的回答你的問題。\x0d\x0a縮進(jìn)幾個(gè)空格或者tab都是可以的,只要你保持一致就可以。不過為了別人閱讀方便,還是用tab或者4個(gè)空格比較好。\x0d\x0a行開頭的空格才算縮進(jìn)。\x0d\x0a當(dāng)需要書寫子代碼塊時(shí),用縮進(jìn)。\x0d\x0a你要知道縮進(jìn)的用途,它是用來標(biāo)識(shí)不同的代碼塊的,通過不同的縮進(jìn)來判斷代碼行之間的關(guān)系。\x0d\x0a\x0d\x0aif,while,for,def行之后的行首的空格都是縮進(jìn)。
簡述Python程序中語句的縮進(jìn)規(guī)則?
對(duì)于類定義、函數(shù)定義、流程控制語句、異常處理語句等,行尾的冒號(hào)和下一行的縮進(jìn),表示下一個(gè)代碼塊的開始,而縮進(jìn)的結(jié)束則表示此代碼塊的結(jié)束。通常情況下都是采用4個(gè)空格長度作為一個(gè)縮進(jìn)量(一個(gè)Tab鍵就表示4個(gè)空格)。
和其他程序設(shè)計(jì)語言(如Java、C語言)采用大括號(hào)“{}”分隔代碼塊不同,Python采用代碼縮進(jìn)和冒號(hào)( : )來區(qū)分代碼塊之間的層次。
在Python中,對(duì)于類定義、函數(shù)定義、流程控制語句、異常處理語句等,行尾的冒號(hào)和下一行的縮進(jìn),表示下一個(gè)代碼塊的開始,而縮進(jìn)的結(jié)束則表示此代碼塊的結(jié)束。
注意,Python中實(shí)現(xiàn)對(duì)代碼的縮進(jìn),可以使用空格或者Tab鍵實(shí)現(xiàn)。但無論是手動(dòng)敲空格,還是使用Tab鍵,通常情況下都是采用4個(gè)空格長度作為一個(gè)縮進(jìn)量(默認(rèn)情況下,一個(gè)Tab鍵就表示4個(gè)空格)。
例如,下面這段代碼中(涉及到了目前尚未學(xué)到的知識(shí),初學(xué)者無需理解代碼含義,只需體會(huì)代碼塊的縮進(jìn)規(guī)則即可):
height=float(input("輸入身高:")) #輸入身高
weight=float(input("輸入體重:")) #輸入體重
bmi=weight/(height*height) #計(jì)算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對(duì)代碼的縮進(jìn)要求非常嚴(yán)格,同一個(gè)級(jí)別代碼塊的縮進(jìn)量必須一樣,否則解釋器會(huì)報(bào)SyntaxError異常錯(cuò)誤。例如,對(duì)上面代碼做錯(cuò)誤改動(dòng),將位于同一作用域中的2行代碼,它們的縮進(jìn)量分別設(shè)置為4個(gè)空格和3個(gè)空格,如下所示:
if bmi18.5:
print("BMI指數(shù)為:"+str(bmi)) #輸出BMI指數(shù)
print("體重過輕")
對(duì)于Python縮進(jìn)規(guī)則,初學(xué)者可以這樣理解,Python要求屬于同一作用域中的各行代碼,它們的縮進(jìn)量必須一致,但具體縮進(jìn)量為多少,并不做硬性規(guī)定。
python中的縮進(jìn)怎么弄?。?/h2>
python3.6代碼:
cnt=0
whileTrue:
print("請(qǐng)輸入分?jǐn)?shù):")
i=input()
if(noti):
print("輸入有誤!")
print("學(xué)生人數(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采用強(qiáng)制縮進(jìn)的方式使得代碼具有較好可讀性。而Python語言寫的程序不需要編譯成二進(jìn)制代碼。Python的作者設(shè)計(jì)限制性很強(qiáng)的語法,使得不好的編程習(xí)慣(例如if語句的下一行不向右縮進(jìn))都不能通過編譯。其中很重要的一項(xiàng)就是Python的縮進(jìn)規(guī)則。
一個(gè)和其他大多數(shù)語言(如C)的區(qū)別就是,一個(gè)模塊的界限,完全是由每行的首字符在這一行的位置來決定(而C語言是用一對(duì)花括號(hào){}來明確的定出模塊的邊界,與字符的位置毫無關(guān)系)。
分享標(biāo)題:python函數(shù)縮進(jìn) python縮進(jìn)有什么作用
文章路徑:http://fisionsoft.com.cn/article/doeioce.html