Python语言中的if、else语句

开源WebGIS

Python语言中的if、else语句

2016-09-13 作者: zhangxiang 浏览: 2423 次

摘要: Python语言中for..in语句是另一个循环语句,它迭代一个对象的序列,例如经历序列中的第一项。现在,主要讲的是一个序列只是一个有序的项目的集合。 例如 (保存为 for.py): for i in range(1, 5): print(i) e...

Python语言中for..in语句是另一个循环语句,它迭代一个对象的序列,例如经历序列中的第一项。现在,主要讲的是一个序列只是一个有序的项目的集合。

例如 (保存为 for.py):

for i in range(1, 5):
    print(i)
else:
    print('for循环结束')

输出:

1

2

3

4

for循环结束

它是如何工作的:

打印一个数字序列。我们使用内置的range函数生成这个数字序列。

我们在这里所做的是提供两个数字,range返回一个从第一个数字到第二个数字的一个数字序列。例如,range(1,5)给出序列[1, 2, 3, 4]。默认情况下,range 步距取为1。如果我们提供第三个数字,range那么它变成了步距。例如range(1,5,2)得到[1,3]。请记住,范围扩展到第二号码,即它不包 括第二个数字。

注意,range()生成一个数字序列,当for循环请求下一个项目时,它一次只生成一个数字。如果你想立刻看到完整的数字序列,使用list(range())。

for循环然后遍历这个范围,for i in range(1,5)相当于 for i in [1, 2, 3, 4],这就像把序列中的每一个数(或对象)分配给i,一次一个,然后为每个i值执行该语句块。在本例中,在语句块中我们只是打印它的值。

记住,else部分是可选的。当包括它时,除非遇到[break][#中断)语句,当for循环结束时,它执行一次。

记住,for..in循环可以作用于任何序列。在这里,我们对一个由内建的range函数生成的一个数字列表,但是一般来说,我们可以使用任何种类对象的任何类型的序列!

关注“开源集思”公众号
获取免费资源

随机推荐


Copyright © from 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org