天天看點

第十五講 循環體for基礎

文法結構:

for target in sequences:

    code...

    ...

else:

注:

1,sequences是序列,包含清單(list)、元組(tuple)、字元串(string)、檔案(file),但是比如整形數字 80 ,這樣的是不可以的

2,條件結尾有冒号

3,循環體無花括号,由同意縮進控制

4,else語句可以省略,當循環體退出的時候,執行else中的語句

5,在for語句中沒有展現循環的次數,序列中有多少對象,則for循環就有多少次,每次都是從序列中取出一個資料項放到for循環的變量中。

字元串----->'xxxxx'/"xxxxxxx"/"""xxxxxxxxxxxx"""

python代碼中的注釋,eg:

注釋:

    '''對Appstore管道做激活量比對并發給管道方

    '''

for + string 字元串

for var in string:----->了解:将字元串中的每個字元提取賦給變量var

eg1:

s1='www.baidu.com'

for c in s1:   ----每次都是從序列中取出一個資料項放到for循環的變量中

    print c

else:                       ====for循環也有else語句o!!!

    print 'out for'         ====循環次數結束後(或退出循環時),執行else語句内容   

eg2:

i=0

for c in s1:

    #print(format(i,'2d')),c

    print i,c      -------數字預設是左對齊的

    i=i+1

else:

    print 'out for'

輸出結果:

0 w

1 w

2 w

3 .

4 b

5 a

6 i

7 d

8 u

9 .

10 c

11 o

12 m

out for

eg3:

    print(format(i,'2d')),c  --------數字是右對齊的

    print 'out for

 0 w

 1 w

 2 w

 3 .

 4 b

 5 a

 6 i

 7 d

 8 u

 9 .

for + list 清單

清單:方括号[]括起來,資料之間逗号間隔,資料可以相同類型,也可以是不同類型。

eg4:

List1=[1,3,4.5,'x',12.5]

i=0            -----------------循環開始之前有變量的初始化

for val in List1:---------------每次循環從清單中取資料給變量

    print (format(i,'2d')),val

    i=i+1      ------在循環體内有變量的指派變化

eg5:

List2=list(s1)---------list函數将字元串轉換成清單

for c in List2:

eg6:

for c in 'www.baidu.com':

for d in [1,3,4.5,'x',12.5]:

    print d

for val in range(1,100):--------取1-99

    print val

for val in range(1,100,2):------取1-99之間的奇數

備注:

range(1,15)-----range函數傳回的及時清單list,範圍:>=左邊的,小于右邊的

range用法:range([start] stop [,step])

      本文轉自Tenderrain 51CTO部落格,原文連結:http://blog.51cto.com/tenderrain/1620730,如需轉載請自行聯系原作者