语法结构:
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,如需转载请自行联系原作者