天天看点

第十五讲 循环体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,如需转载请自行联系原作者