Python 中的回圈陳述句有 2 種,分別是 while 回圈和 for 回圈,前面章節已經對 while 做了詳細的講解,本節給大家介紹 for 回圈,它常用于遍歷字串、串列、元組、字典、集合等序列型別,逐個獲取序列中的各個元素,
for 回圈的語法格式如下:
for 迭代變數 in 字串|串列|元組|字典|集合:
代碼塊
格式中,迭代變數用于存放從序列型別變數中讀取出來的元素,所以一般不會在回圈中對迭代變數手動賦值;代碼塊指的是具有相同縮進格式的多行代碼(和 while 一樣),由于和回圈結構聯用,因此代碼塊又稱為回圈體,
for 回圈陳述句的執行流程如圖 1 所示,
圖 1 for 回圈陳述句的執行流程圖
下面的程式演示了 for 回圈的具體用法:
add = "hello world" #for回圈,遍歷 add 字串 for ch in add: print(ch,end="")
運行結果為:
hello world
可以看到,使用 for 回圈遍歷 add 字串的程序中,迭代變數 ch 會先后被賦值為 add 字串中的每個字符,并代入回圈體中使用,只不過例子中的回圈體比較簡單,只有一行輸出陳述句,
Python for回圈的具體應用
for 回圈進行數值回圈
在使用 for 回圈時,最基本的應用就是進行數值回圈,比如說,想要實作從 1 到 100 的累加,可以執行如下代碼:
print("計算 1+2+...+100 的結果為:") #保存累加結果的變數 result = 0 #逐個獲取從 1 到 100 這些值,并做累加操作 for i in range(101): result += i print(result)
運行結果為:
計算 1+2+...+100 的結果為:
5050
上面代碼中,使用了 range() 函式,此函式是 Python 內置函式,用于生成一系列連續整數,多用于 for 回圈中,
值得一提的是,Python 2.x 中除提供 range() 函式外,還提供了一個 xrange() 函式,它可以解決 range() 函式不經意間耗掉所有可用記憶體的問題,但在 Python 3.x 中,已經將 xrange() 更名為 range() 函式,并洗掉了老的 xrange() 函式,
for回圈遍歷串列和元組
當用 for 回圈遍歷 list 串列或者 tuple 元組時,其迭代變數會先后被賦值為串列或元組中的每個元素并執行一次回圈體,
下面程式使用 for 回圈對串列進行了遍歷
my_list = [1,2,3,4,5] for ele in my_list: print('ele =', ele)
程式執行結果為:
ele = 1
ele = 2
ele = 3
ele = 4
ele = 5
感興趣的讀者,可自行嘗試用 for 回圈遍歷 tuple 元組,這里不再給出具體實體,
for 回圈遍歷字典
在使用 for 回圈遍歷字典時,經常會用到和字典相關的 3 個方法,即 items()、keys() 以及 values(),它們各自的用法已經在前面章節中講過,這里不再贅述,當然,如果使用 for 回圈直接遍歷字典,則迭代變數會被先后賦值為每個鍵值對中的鍵,
例如:
my_dic = {'python',\
'shell',\
'java'}
for ele in my_dic:
print('ele =', ele)
程式執行結果為:
ele = ('python')
ele = ('shell')
ele = ('java')
結尾福利
這里免費送大家一套2020最新python入門到高級專案實戰視頻教程,點擊這里即可領取!或者加入博主Python交流圈(QQ群:1049600759)免費下載,
本文的文字及圖片來源于網路加上自己的想法,僅供學習、交流使用,不具有任何商業用途,著作權歸原作者所有,如有問題請及時聯系我們以作處理,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/231749.html
標籤:Python
