文法結構:
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,如需轉載請自行聯系原作者