日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Python for循環(huán)及用法詳解

 老三的休閑書(shū)屋 2020-12-08

Python 中的循環(huán)語(yǔ)句有 2 種,分別是 while 循環(huán)和 for 循環(huán),前面章節(jié)已經(jīng)對(duì) while 做了詳細(xì)的講解,本節(jié)給大家介紹 for 循環(huán),它常用于遍歷字符串、列表、元組、字典、集合等序列類(lèi)型,逐個(gè)獲取序列中的各個(gè)元素。
for 循環(huán)的語(yǔ)法格式如下:

for 迭代變量 in 字符串|列表|元組|字典|集合:
代碼塊

格式中,迭代變量用于存放從序列類(lèi)型變量中讀取出來(lái)的元素,所以一般不會(huì)在循環(huán)中對(duì)迭代變量手動(dòng)賦值;代碼塊指的是具有相同縮進(jìn)格式的多行代碼(和 while 一樣),由于和循環(huán)結(jié)構(gòu)聯(lián)用,因此代碼塊又稱(chēng)為循環(huán)體。
for 循環(huán)語(yǔ)句的執(zhí)行流程如圖 1 所示。

Python for循環(huán)及用法詳解

圖 1 for 循環(huán)語(yǔ)句的執(zhí)行流程圖

下面的程序演示了 for 循環(huán)的具體用法:

add = 'hello world'#for循環(huán),遍歷 add 字符串for ch in add: print(ch,end='')

運(yùn)行結(jié)果為:

hello world

可以看到,使用 for 循環(huán)遍歷 add 字符串的過(guò)程中,迭代變量 ch 會(huì)先后被賦值為 add 字符串中的每個(gè)字符,并代入循環(huán)體中使用。只不過(guò)例子中的循環(huán)體比較簡(jiǎn)單,只有一行輸出語(yǔ)句。

Python for循環(huán)的具體應(yīng)用

for 循環(huán)進(jìn)行數(shù)值循環(huán)

在使用 for 循環(huán)時(shí),最基本的應(yīng)用就是進(jìn)行數(shù)值循環(huán)。比如說(shuō),想要實(shí)現(xiàn)從 1 到 100 的累加,可以執(zhí)行如下代碼:

print('計(jì)算 1+2+...+100 的結(jié)果為:')#保存累加結(jié)果的變量result = 0#逐個(gè)獲取從 1 到 100 這些值,并做累加操作for i in range(101):    result += iprint(result)

運(yùn)行結(jié)果為:

計(jì)算 1+2+...+100 的結(jié)果為:
5050

上面代碼中,使用了 range() 函數(shù),此函數(shù)是 Python 內(nèi)置函數(shù),用于生成一系列連續(xù)整數(shù),多用于 for 循環(huán)中。

值得一提的是,Python 2.x 中除提供 range() 函數(shù)外,還提供了一個(gè) xrange() 函數(shù),它可以解決 range() 函數(shù)不經(jīng)意間耗掉所有可用內(nèi)存的問(wèn)題。但在 Python 3.x 中,已經(jīng)將 xrange() 更名為 range() 函數(shù),并刪除了老的 xrange() 函數(shù)。

for循環(huán)遍歷列表和元組

當(dāng)用 for 循環(huán)遍歷 list 列表或者 tuple 元組時(shí),其迭代變量會(huì)先后被賦值為列表或元組中的每個(gè)元素并執(zhí)行一次循環(huán)體。
下面程序使用 for 循環(huán)對(duì)列表進(jìn)行了遍歷:

my_list = [1,2,3,4,5]for ele in my_list: print('ele =', ele)

程序執(zhí)行結(jié)果為:

ele = 1
ele = 2
ele = 3
ele = 4
ele = 5

感興趣的讀者,可自行嘗試用 for 循環(huán)遍歷 tuple 元組,這里不再給出具體實(shí)例。

for 循環(huán)遍歷字典

在使用 for 循環(huán)遍歷字典時(shí),經(jīng)常會(huì)用到和字典相關(guān)的 3 個(gè)方法,即 items()、keys() 以及 values(),它們各自的用法已經(jīng)在前面章節(jié)中講過(guò),這里不再贅述。當(dāng)然,如果使用 for 循環(huán)直接遍歷字典,則迭代變量會(huì)被先后賦值為每個(gè)鍵值對(duì)中的鍵。
例如:

my_dic = {'python',\          'shell',\          'java'}for ele in my_dic:    print('ele =', ele)

程序執(zhí)行結(jié)果為:

ele = ('python')
ele = ('shell')
ele = ('java')

結(jié)尾

最后多說(shuō)一句,小編是一名python開(kāi)發(fā)工程師,這里有我自己整理了一套最新的python系統(tǒng)學(xué)習(xí)教程,包括從基礎(chǔ)的python腳本到web開(kāi)發(fā)、爬蟲(chóng)、數(shù)據(jù)分析、數(shù)據(jù)可視化、機(jī)器學(xué)習(xí)等。想要這些資料的可以關(guān)注小編,并在后臺(tái)私信小編:“01”即可領(lǐng)取。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多