日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Python編程中特有的循環(huán)語(yǔ)句及其特點(diǎn)

有點(diǎn)跑遠(yuǎn)了,回到主題上來(lái)。我們知道,標(biāo)準(zhǔn)的代碼執(zhí)行流程的控制語(yǔ)句,就這么幾種:順序執(zhí)行、條件執(zhí)行、循環(huán)執(zhí)行以及這幾種的組合或/和嵌套。各類編程語(yǔ)(如C/C++、Java、JavaScript、PHP、go等)在具體語(yǔ)法上實(shí)現(xiàn)各有差異,但基本雷同:if-else結(jié)構(gòu)、while結(jié)構(gòu)、for結(jié)構(gòu)等。

創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站與策劃設(shè)計(jì),靖宇網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:靖宇等地區(qū)。靖宇做網(wǎng)站價(jià)格咨詢:028-86922220

這里要說的是Python的循環(huán)結(jié)構(gòu)語(yǔ)法的常規(guī)拓展模式,以while為例,其常規(guī)語(yǔ)法結(jié)構(gòu)如下:

while condition:
#循環(huán)體
pass

這是典型的使用形式。其拓展結(jié)構(gòu)如下:

while conditon:
#循環(huán)體
pass
else:
#while循環(huán)體執(zhí)行完
pass

這種while-else結(jié)構(gòu)與if-else結(jié)構(gòu)不同之處在于if結(jié)構(gòu)下只能執(zhí)行其中的一種情況(滿足條件的),而while結(jié)構(gòu)通常兩部分都會(huì)執(zhí)行的。示例如下:

counter =0
while counter<5:
counter+=1
print(f"counter={counter}")
else:
print(f"while結(jié)束了,進(jìn)入else部分:當(dāng)前counter={counter}")

運(yùn)行上面的代碼,輸出結(jié)果如下:

counter=1

counter=2

counter=3

counter=4

counter=5

while結(jié)束了,進(jìn)入else部分:當(dāng)前counter=5

這個(gè)代碼沒啥故事,也容易理解。但我換一種形式再看看效果:

counter =0
while True:
counter+=1
print(f"counter={counter}")
if counter>=5:
break
else:
print(f"while結(jié)束,else部分...,counter={counter}")

運(yùn)行程序,輸出類似如下:

counter=1

counter=2

counter=3

counter=4

counter=5

完?duì)僮恿?,else部分不執(zhí)行了……

當(dāng)然,Python的for-else結(jié)構(gòu)也一樣,這里就不舉例了,有興趣的自己試試。這里我想說的是,在Python的“循環(huán)-else”結(jié)構(gòu)中,如果使用了break提出循環(huán),它就跳出了整個(gè)循環(huán)結(jié)構(gòu),而循環(huán)所帶的else部分也是整個(gè)循環(huán)的一部分。所以,想在循環(huán)體工作結(jié)束后再干點(diǎn)掃尾工作,那一定注意不要用break跳出。

當(dāng)初我在給學(xué)生介紹這個(gè)結(jié)構(gòu)時(shí),說這個(gè)語(yǔ)法貌似沒有很雞肋。你Python不是追求簡(jiǎn)潔嗎,為while/for添個(gè)else,沒有它會(huì)死嗎?你想在else里干的事情,不用else也一樣能干。

后來(lái)我遵循Python的“人性化”指導(dǎo)哲學(xué)又想了想:這就像在飯店里吃飯,正常吃完結(jié)賬(正常事情),出去時(shí)順帶在飯店門口抓把糖倒杯水(掃尾工作);但如果你吃飯時(shí)吃出個(gè)異物來(lái),不能繼續(xù)愉快就餐了走了(非正常終止-break了),哪還有心情喝水吃糖?——可能就是這個(gè)意思吧 ^_& 。

Python編程還是很有意思的,但更多在于用Python去解決實(shí)際問題。所以Python語(yǔ)法很容易學(xué),但要能靈活的使用Python去解決問題還有很多庫(kù)和框架需要學(xué)習(xí)。

今天就寫這些了,其它Python特異的編程特殊實(shí)現(xiàn),下次再寫。


本文名稱:Python編程中特有的循環(huán)語(yǔ)句及其特點(diǎn)
網(wǎng)頁(yè)地址:http://m.5511xx.com/article/djhipcg.html