python for循环结构_循环结构-for循环
我們在上一節提到過計數控制的循環是根據絕對值的次數來進行循環,我們通過for語句來實現計數循環,那么在for循環中一定存在控制次數的對象。
1. for循環
for循環是通過次數的大小來進行循環,通常我們會使用遍歷序列或枚舉以及迭代來進行循環。
for循環的結構為:for 迭代變量 in 對象:
循環體
迭代變量在我們每一次循環中保存根據變量得到的值,對象既是有序的序列,可以是字符串、元組、列表,也可以是無序的序列,例如字典。而循環體則為一條或若干條會被重復執行的語句。
下面是for循環可迭代的對象類型index = [1,2,3,4]#列表
string = 'abcdef'#字符串
sets = (1,2,3,4)#集合
for i in index:
print(i)
for j in string:
print(i)
for k in sets:
print(i)
我們來看一下for循環語句的執行流程圖:
先定義一個循環for i in range(10)
從流程圖中來分析一下這個循環。
首先我們分析這個循環的結構,i為迭代對象,range(10)為對象,在這里這個對象為一個0-9的序列,它等價于[0,1,2,3,4,5,6,7,8,9]。
當進入這個循環,首先會判斷0-9是否遍歷完,如果還未開始,則從第一個開始遍歷,第一次是直接進入循環體,然后再次回到判斷,判斷是否還有值未進入循環,如果存在,就取這一項再次進入循環體,直到序列中的對象全部遍歷完,然后退出循環。
下面我們通過一個實例來學習一下:index = 5
for i in range(index):
print("這是第",i,'項')
運行結果:這是第 0 項
這是第 1 項
這是第 2 項
這是第 3 項
這是第 4 項
通過這個簡單的例子我們簡單的認識了for循環,它的原理是根據對象中因素去決定它需要迭代多少次,迭代完成后退出循環。
在for循環中中離不開range()函數的使用,下面來了解一下range()函數。
2. range()函數
range()函數是Python內置的函數,它被用于生成一系列連續的整數,它的語法格式為:range(start, stop[, step])
start:計數的第一個值,是包含這個值,如果沒有start的時候默認為0。
stop:計數的最后一位,不包含這個值,當range(1,3)的時候,等同于[1,2]是沒有3這個數字的,在使用的時候一定要注意這一點。當range()中只有一個數字的時候,像range(3),對應的是[0,1,2]這樣一個序列,關于這點大家多多使用就會體會到。
step:為步長,用來控制取數之間的間隔,如果省略則默認為1,如果為2,3等則步長為2,3等。步長為-1時為逆序。
通過下面例子來看了解一下range函數。>>> list(range(10))#范圍0-9
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(1, 11))#范圍1-10
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> list(range(0, 30, 5))范圍0-29,步長為5
[0, 5, 10, 15, 20, 25]
>>> list(range(0, 10, 3))范圍0-9,步長為3
[0, 3, 6, 9]
>>> list(range(0, -10, -1))范圍0-(-10),步長為-1
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>> list(range(0))
[]
>>> list(range(1, 0))
[]
能夠熟練的使用range()函數對我們之后的學習有很大的幫助,大家可以在自己的編輯器上多多嘗試一下這個函數。
下一節我們來講一下循環嵌套。
3.推薦題解
總結
以上是生活随笔為你收集整理的python for循环结构_循环结构-for循环的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: freemarker的测试结果框架_Te
- 下一篇: python调用matlab环境配置、非