语法结构:

for target in sequences:

    code...

    code...

    ...

else:

    code...

    code...

注:

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:

s1='www.baidu.com'
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:

s1='www.baidu.com'
i=0
for c in s1:
    print(format(i,'2d')),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

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:

s1='www.baidu.com'
List2=list(s1)---------list函数将字符串转换成列表
for c in List2:
    print c

eg6:

for c in 'www.baidu.com':
    print c
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之间的奇数
    print val

备注:

range(1,15)-----range函数返回的及时列表list,范围:>=左边的,小于右边的

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