python- for 語句它如何工作
在這個(gè)程序中,我們打印了一個(gè) 序列 的數(shù)。我們使用內(nèi)建的 range 函數(shù)生成這個(gè)數(shù)的序列。
我們所做的只是提供兩個(gè)數(shù),range 返回一個(gè)序列的數(shù)。這個(gè)序列從第一個(gè)數(shù)開始到第二個(gè)數(shù)為止。例如,range(1,5)給出序列[1, 2, 3, 4]。默認(rèn)地,range 的步長為 1。如果我們?yōu)?nbsp;range 提供第三個(gè)數(shù),那么它將成為步長。例如,range(1,5,2)給出[1,3]。記住,range 向上 延伸到第二個(gè)數(shù),即它不包含第二個(gè)數(shù)。
for 循環(huán)在這個(gè)范圍內(nèi)遞歸——for i in range(1,5)等價(jià)于 for i in [1, 2, 3, 4],這就如同把序列中的每個(gè)數(shù)(或?qū)ο螅┵x值給 i,一次一個(gè),然后以每個(gè) i 的值執(zhí)行這個(gè)程序塊。在這個(gè)例子中,我們只是打印 i 的值。
記住,else部分是可選的。如果包含else,它總是在for循環(huán)結(jié)束后執(zhí)行一次,除非遇到break語句。 記住,for..in 循環(huán)對(duì)于任何序列都適用。這里我們使用的是一個(gè)由內(nèi)建 range函數(shù)生成的數(shù)的列表,但是廣義說來我們可以使用任何種類的由任何對(duì)象組成的序列!我們會(huì)在后面的章節(jié)中詳細(xì)探索這個(gè)觀點(diǎn)。
點(diǎn)擊加載更多評(píng)論>>