python(16): 循环语句while和for(第10章)
时间:2006-02-28 来源:newsim
像其他绝大多数语言一样,python中的循环语句也是两种while语句和for语句。与c中循环语句的不同有两点:
for语句:
与循环搭配使用的除了break外还有continue,与break跳过整个循环语句不同,continue只是表示马上跳回循环体的开头,进行下一次循环。此外,range()、zip()、map()函数也常常与循环语句配合使用。zip()前面介绍过。map()与zip()非常相似,唯一的不同是,map(function, seq1, seq2...),它也返回一个list,是把seq1 seq2...各个成员应用于functions中,以function返回的值作为成员构建一个list,如果function为None,那么就是直接返回seq1和seq2...中值。比如:
L = [1,2]
S = [3,4,5]
map(None, L, S) ==> [(1,3), (2,4), (None,5)]
- 有一个else从句
- 不能在while的真值判断表达式中同时进行赋值操作
- while <true or false>:
- ...
- else:
- ...
for语句:
- for x in seq:
- ...
- else:
- ...
与循环搭配使用的除了break外还有continue,与break跳过整个循环语句不同,continue只是表示马上跳回循环体的开头,进行下一次循环。此外,range()、zip()、map()函数也常常与循环语句配合使用。zip()前面介绍过。map()与zip()非常相似,唯一的不同是,map(function, seq1, seq2...),它也返回一个list,是把seq1 seq2...各个成员应用于functions中,以function返回的值作为成员构建一个list,如果function为None,那么就是直接返回seq1和seq2...中值。比如:
L = [1,2]
S = [3,4,5]
map(None, L, S) ==> [(1,3), (2,4), (None,5)]
相关阅读 更多 +