python函數(shù)縮進(jìn) python縮進(jìn)有什么作用

誰能詳細(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)健成長(zhǎng),幫助中小企業(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)。

簡(jiǎn)述Python程序中語句的縮進(jìn)規(guī)則?

對(duì)于類定義、函數(shù)定義、流程控制語句、異常處理語句等,行尾的冒號(hào)和下一行的縮進(jìn),表示下一個(gè)代碼塊的開始,而縮進(jìn)的結(jié)束則表示此代碼塊的結(jié)束。通常情況下都是采用4個(gè)空格長(zhǎng)度作為一個(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è)空格長(zhǎng)度作為一個(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)怎么弄啊?

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)有什么作用
本文URL:http://muchs.cn/article24/doeioce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、ChatGPT、小程序開發(fā)、App設(shè)計(jì)營(yíng)銷型網(wǎng)站建設(shè)、微信小程序

廣告

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

搜索引擎優(yōu)化