简明 Python 教程
第6章 控制流
上一页 for循环 下一页

for循环

for..in是另外一个循环语句,它在一序列的对象上 递归 即逐一使用队列中的每个项目。我们会在后面的章节中更加详细地学习序列

使用for语句

例6.3 使用for语句

#!/usr/bin/python
# Filename: for.py


for i in range(1, 5):
    print i
else:
    print 'The for loop is over'

输出

$ python for.py
1
2
3
4
The for loop is over

它如何工作

在这个程序中,我们打印了一个 序列 的数。我们使用内建的range函数生成这个数的序列。

我们所做的只是提供两个数,range返回一个序列的数。这个序列从第一个数开始到第二个数为止。例如,range(1,5)给出序列[1, 2, 3, 4]。默认地,range的步长为1。如果我们为range提供第三个数,那么它将成为步长。例如,range(1,5,2)给出[1,3]。记住,range 向上 延伸到第二个数,即它包含第二个数。

for循环在这个范围内递归——for i in range(1,5)等价于for i in [1, 2, 3, 4],时时彩计划软件公式:这就如同把序列中的每个数(或对象)赋值给i,一次一个,然后以每个i的值执行这个程序块。在这个例子中,我们只是打印i的值。

记住,else部分是可选的。如果包含else,它总是在for循环结束后执行一次,除非遇到break语句。

记住,for..in循环对于任何序列都适用。这里我们使用的是一个由内建range函数生成的数的列表,但是广义说来我们可以使用任何种类的由任何对象组成的序列!我们会在后面的章节中详细探索这个观点。

给C/C++/Java/C#程序员的注释
Python的for循环从根本上不同于C/C++的for循环。C#程序员会注意到Python的for循环与C#中的foreach循环十分类似。Java程序员会注意到它与Java 1.5中的for (int i : IntArray)相似。
在C/C++中,如果你想要写for (int i = 0; i < 5; i++),那么用Python,你写成for i in range(0,5)。你会注意到,Python的for循环更加简单、明白、不易出错。


上一页 上一级 下一页
while语句 首页 break语句
时时彩计划软件公式
@ssv
世爵平台197903 重庆时时彩一星玩法技巧 破解大龙虾时时彩软件 江西时时彩五星定位胆 重庆时时彩诈骗
重庆时时彩五星公式 时时彩安全平台推荐 重庆时时彩走势软件 望海国际娱乐时时彩 时时彩胆拖组号工具
江西时时彩购买 老时时彩平台招商 四季彩平台是真假 中东时时彩走势分析 时时彩平台广告
北京时时彩开奖走势图 奇妙趋势软件破解版 金诺物业收费管理系统 时时彩软件视频教程 时时彩计划王者团队
河南11选5实时 排列7奖金多少 金点北京赛车pk10计划软件 极速飞艇彩票 吉林11选5
青海十一选五走势图 牛牛2视频在线观看 天津体彩11选5 辽宁11选5中奖技巧 博彩类书籍
云南时时彩五星走势图 甘肃十一选五前三直最大遗漏 江苏快3专家推荐 湖北快三走势图,分布图 26选5中几个码有奖
3d试机号查询 幸运赛车走势图 江西快3开奖 腾讯有分分彩计划 分分彩网址