Python 中的循環語句有 2 種,分別是 while 循環和 for 循環,前面章節已經對 while 做了詳細的講解,本節給大家介紹 for 循環,它常用於遍歷字符串、列表、元組、字典、集合等序列類型,逐個獲取序列中的各個元素。
for 循環的語法格式如下:
for 迭代變量 in 字符串|列表|元組|字典|集合:
代碼塊
格式中,迭代變量用於存放從序列類型變量中讀取出來的元素,所以一般不會在循環中對迭代變量手動賦值;代碼塊指的是具有相同縮進格式的多行代碼(和 while 一樣),由於和循環結構聯用,因此代碼塊又稱為循環體。
for 循環語句的執行流程如圖 1 所示。

圖 1 for 循環語句的執行流程圖
下面的程序演示了 for 循環的具體用法:
- add = "http://c.biancheng.net/python/"
- #for循環,遍歷 add 字符串
- for ch in add:
- print(ch,end="")
運行結果為:
http://c.biancheng.net/python/
可以看到,使用 for 循環遍歷 add 字符串的過程中,迭代變量 ch 會先后被賦值為 add 字符串中的每個字符,並代入循環體中使用。只不過例子中的循環體比較簡單,只有一行輸出語句。
Python for循環的具體應用
for 循環進行數值循環
在使用 for 循環時,最基本的應用就是進行數值循環。比如說,想要實現從 1 到 100 的累加,可以執行如下代碼:https://www.furuihua.cn/pingtai/
- print("計算 1+2+...+100 的結果為:")
- #保存累加結果的變量
- result = 0
- #逐個獲取從 1 到 100 這些值,並做累加操作
- for i in range(101):
- result += i
- print(result)
運行結果為:
計算 1+2+...+100 的結果為:
5050
上面代碼中,使用了 range() 函數,此函數是 Python 內置函數,用於生成一系列連續整數,多用於 for 循環中。
有關 range() 函數的具體用法,可閱讀《Python range()》一節,值得一提的是,Python 2.x 中除提供 range() 函數外,還提供了一個 xrange() 函數,它可以解決 range() 函數不經意間耗掉所有可用內存的問題。但在 Python 3.x 中,已經將 xrange() 更名為 range() 函數,並刪除了老的 xrange() 函數。