while我們學(xué)完之后,就要開始學(xué)習(xí)Python里的另外一種循環(huán),for循環(huán)。
while循環(huán)和for循環(huán)都是循環(huán)執(zhí)行某段代碼,有了while循環(huán),就能夠?qū)崿F(xiàn)重復(fù)執(zhí)行某段代碼的需求了,為什么還要有for循環(huán)呢?
理論上for循環(huán)能做的事情while循環(huán)也能做,之所以要有for循環(huán),這是因?yàn)閒or循環(huán)在循環(huán)取值上,比while循環(huán)更加簡潔。
循環(huán)取值又有一個(gè)叫法叫遍歷,就是把一個(gè)數(shù)據(jù)類型的數(shù)據(jù),一個(gè)個(gè)循環(huán)取出來,第一次循環(huán)取第一個(gè),第二次循環(huán)取第二個(gè),依次取下去。
所以這個(gè)可以循環(huán)取值的類型我們就知道了,列表里面可以有多個(gè)值,所以列表可以循環(huán)取值,或者叫遍歷,當(dāng)然字典也是可以的。
但還有一個(gè)特殊的類型就是字符串也是可以遍歷的,字符串本身也是一個(gè)值,但是字符串很特殊它就像羊肉串一樣被串成一串字符,所以字符串也會(huì)涉及到把里面的多個(gè)字符給取出來。
現(xiàn)在我們來看for循環(huán)的語法。
'''
for 變量名 in 可迭代對(duì)象:
子代碼塊
。。。。
'''
這是我們學(xué)的第三種可以縮進(jìn)子代碼塊的語法了,第一種是if判斷、第二種是while循環(huán),現(xiàn)在是for循環(huán)。
剛剛我們遇到了一個(gè)沒有見過的東西,叫可迭代對(duì)象??傻鷮?duì)象是個(gè)什么鬼,現(xiàn)在我沒辦法跟你講,得等到講函數(shù)的時(shí)候才能講,現(xiàn)在我們只需要知道,可迭代對(duì)象可以是列表、字典、字符串、還有我們后面會(huì)講的元組和集合,當(dāng)然還有一些其他的數(shù)據(jù)類型,我后面會(huì)一一講解。
現(xiàn)在我們就先記住,for循環(huán)的in后面可以跟列表、字典、字符串這幾種數(shù)據(jù)類型就行了。
未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » Python for循環(huán)