Python for循環及用法詳解


Python 中的循環語句有 2 種,分別是 while 循環和 for 循環,前面章節已經對 while 做了詳細的講解,本節給大家介紹 for 循環,它常用於遍歷字符串、列表、元組、字典、集合等序列類型,逐個獲取序列中的各個元素。

for 循環的語法格式如下:

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

格式中,迭代變量用於存放從序列類型變量中讀取出來的元素,所以一般不會在循環中對迭代變量手動賦值;代碼塊指的是具有相同縮進格式的多行代碼(和 while 一樣),由於和循環結構聯用,因此代碼塊又稱為循環體。

for 循環語句的執行流程如圖 1 所示。


for 循環語句的執行流程圖
圖 1 for 循環語句的執行流程圖


下面的程序演示了 for 循環的具體用法:

  1. add = "http://c.biancheng.net/python/"
  2. #for循環,遍歷 add 字符串
  3. for ch in add:
  4. print(ch,end="")

運行結果為:

http://c.biancheng.net/python/

可以看到,使用 for 循環遍歷  add 字符串的過程中,迭代變量 ch 會先后被賦值為 add 字符串中的每個字符,並代入循環體中使用。只不過例子中的循環體比較簡單,只有一行輸出語句。

Python for循環的具體應用

for 循環進行數值循環

在使用 for 循環時,最基本的應用就是進行數值循環。比如說,想要實現從 1 到 100 的累加,可以執行如下代碼:https://www.furuihua.cn/pingtai/

  1. print("計算 1+2+...+100 的結果為:")
  2. #保存累加結果的變量
  3. result = 0
  4. #逐個獲取從 1 到 100 這些值,並做累加操作
  5. for i in range(101):
  6. result += i
  7. print(result)

運行結果為:

計算 1+2+...+100 的結果為:
5050

上面代碼中,使用了 range() 函數,此函數是 Python 內置函數,用於生成一系列連續整數,多用於 for 循環中。

有關 range() 函數的具體用法,可閱讀《Python range()》一節,值得一提的是,Python 2.x 中除提供 range() 函數外,還提供了一個 xrange() 函數,它可以解決 range() 函數不經意間耗掉所有可用內存的問題。但在 Python 3.x 中,已經將 xrange() 更名為 range() 函數,並刪除了老的 xrange() 函數。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM