Python 中的循環(huán)語句有 2 種,分別是 while 循環(huán)和 for 循環(huán),前面章節(jié)已經(jīng)對 while 做了詳細(xì)的講解,本節(jié)給大家介紹 for 循環(huán),它常用于遍歷字符串、列表、元組、字典、集合等序列類型,逐個獲取序列中的各個元素。
格式中,迭代變量用于存放從序列類型變量中讀取出來的元素,所以一般不會在循環(huán)中對迭代變量手動賦值;代碼塊指的是具有相同縮進(jìn)格式的多行代碼(和 while 一樣),由于和循環(huán)結(jié)構(gòu)聯(lián)用,因此代碼塊又稱為循環(huán)體。 圖 1 for 循環(huán)語句的執(zhí)行流程圖 下面的程序演示了 for 循環(huán)的具體用法: add = 'hello world'#for循環(huán),遍歷 add 字符串for ch in add: print(ch,end='') 運(yùn)行結(jié)果為:
可以看到,使用 for 循環(huán)遍歷 add 字符串的過程中,迭代變量 ch 會先后被賦值為 add 字符串中的每個字符,并代入循環(huán)體中使用。只不過例子中的循環(huán)體比較簡單,只有一行輸出語句。 Python for循環(huán)的具體應(yīng)用for 循環(huán)進(jìn)行數(shù)值循環(huán) 在使用 for 循環(huán)時,最基本的應(yīng)用就是進(jìn)行數(shù)值循環(huán)。比如說,想要實(shí)現(xiàn)從 1 到 100 的累加,可以執(zhí)行如下代碼:
運(yùn)行結(jié)果為:
上面代碼中,使用了 range() 函數(shù),此函數(shù)是 Python 內(nèi)置函數(shù),用于生成一系列連續(xù)整數(shù),多用于 for 循環(huán)中。
for循環(huán)遍歷列表和元組當(dāng)用 for 循環(huán)遍歷 list 列表或者 tuple 元組時,其迭代變量會先后被賦值為列表或元組中的每個元素并執(zhí)行一次循環(huán)體。 my_list = [1,2,3,4,5]for ele in my_list: print('ele =', ele) 程序執(zhí)行結(jié)果為:
for 循環(huán)遍歷字典在使用 for 循環(huán)遍歷字典時,經(jīng)常會用到和字典相關(guān)的 3 個方法,即 items()、keys() 以及 values(),它們各自的用法已經(jīng)在前面章節(jié)中講過,這里不再贅述。當(dāng)然,如果使用 for 循環(huán)直接遍歷字典,則迭代變量會被先后賦值為每個鍵值對中的鍵。
程序執(zhí)行結(jié)果為:
結(jié)尾最后多說一句,小編是一名python開發(fā)工程師,這里有我自己整理了一套最新的python系統(tǒng)學(xué)習(xí)教程,包括從基礎(chǔ)的python腳本到web開發(fā)、爬蟲、數(shù)據(jù)分析、數(shù)據(jù)可視化、機(jī)器學(xué)習(xí)等。想要這些資料的可以關(guān)注小編,并在后臺私信小編:“01”即可領(lǐng)取。 |
|