Python for循环内部实现的一个sample

#!/usr/bin/env python
# -*- coding: utf-8 -*-
it = iter([1,2,3,4,5])
while True:
    try:
        x = next(it)
        print(x)
    except StopIteration as e:
        print(‘catch StopIteration‘)
        break

因为Python的Iterator对象表示的是一个数据流,Iterator对象可以被next()函数调用并不断返回下一个数据,直到没有数据时抛出StopIteration错误。可以把这个数据流看做是一个有序序列,但我们却不能提前知道序列的长度,只能不断通过next()函数实现按需计算下一个数据,所以Iterator的计算是惰性的,只有在需要返回下一个数据时它才会计算。

时间: 2024-10-19 17:22:51

Python for循环内部实现的一个sample的相关文章

Python把同一个对象循环赋值给另外一个变量

Python把同一个对象循环赋值给另外一个变量,修改一个对象,其他对象也修改了 >>> row=['_'] * 3 >>> board = [] >>> for i in range(3): ... board.append(row) ... >>> row ['_', '_', '_'] >>> board [['_', '_', '_'], ['_', '_', '_'], ['_', '_', '_']] &g

python之循环

循环 要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 6 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+10000,直接写表达式就不可能了. 为了让计算机能计算成千上万次的重复运算,我们就需要循环语句. Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子: names = ['Michael', 'Bob', 'Tracy'] for name in names: prin

Python编译器实现内幕:添加一个新语句

Python编译器实现内幕:添加一个新语句 本文尝试理解Python前端的编译实现内幕,如果仅仅是读取文档,或者查看Python的实现代码,会让人感觉迷迷糊糊的,所以我的想法是动手来做一些事情:添加一个新语句until到Python编译器实现里. 所有跟本文相关的代码,都是使用Python3.4.3版本的代码,可以从CSDN的代码托管里找到,连接如下: https://code.csdn.net/caimouse/milang/tree/master 打开上面连接下载代码,就是简单直接打包下载,

python 6 循环

循环 要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 6 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+10000,直接写表达式就不可能了. 为了让计算机能计算成千上万次的重复运算,我们就需要循环语句. Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子: names = ['Michael', 'Bob', 'Tracy'] for name in names: prin

Python for 循环

Python for 和其他语言一样,也可以用来循环遍历对象,本文章向大家介绍Python for 循环的使用方法和实例,需要的朋友可与参考一下. 一个循环是一个结构,导致第一个程序要重复一定次数.重复不断循环的条件仍是如此.当条件变为假,循环结束和程序的控制传递给后面的语句循环. for循环: 在Python for循环遍历序列的任何物品,如一个列表或一个字符串,有能力. for循环语法是: for iterating_var in sequence: statements(s) 如果一个序列

Python的循环

循环是一个结构,导致一个程序要重复一定的次数 条件循环也一样,当条件变为假,循环结束 For循环 在python for循环遍历序列,如一个列表或一个字符. for循环语法:   ——for iterating_var in sequence: statements(s) 注:如果一个序列包含一个表达式列表,他是第一个执行,然后,该序列中的第一项赋值给迭代变量 iterating_var.接下来执行语句块.列表中的每个项目分配到 iterating_var,代码块被执行,且整个序列被耗尽, 注:

Python条件循环

if语句: if elif else: Python中if语句的一半表现形式: 1 if p_1: 2 print('is 1') 3 elif p_2: 4 print('is 2') 5 else: 6 print('is 3') 如果条件满足p_1将会输出is 1,如果条件不满足p_1满足p_2的话将会输出is 2,如果以上两个条件都不满足的话将会执行第三个结果is 3,所以if的关键语句为:if  elif  else. 注意: 每个条件后面都要使用冒号:,表示接下来满足条件后要执行的语

Python while 循环使用实例

while循环是在Python中的循环结构之一. while循环继续,直到表达式变为假.表达的是一个逻辑表达式,必须返回一个true或false值,本文章向码农介绍Python while 循环使用方法,需要的朋友可以看一下本文章. 一个循环是一个结构,导致第一个程序要重复一定次数.重复不断循环的条件仍是如此.当条件变为假,循环结束和程序的控制传递给后面的语句循环. while循环: while循环是在Python中的循环结构之一. while循环继续,直到表达式变为假.表达的是一个逻辑表达式,

python 不是内部或外部命令 & pip 不是内部或外部命令

现在我假设你的python安装在E:\Python27目录下,设置环境变量方法如下: [python不是内部或外部命令] 我的电脑->属性->高级->环境变量->系统变量(S) 在系统变量里找到PATH,双击PATH,在结尾加上E:\Python27 [pip 不是内部或外部命令] 一般pip安装完在Python安装目录下的Scripts目录里面会有一个pip.exe文件. 按上面同样的方法添加pip.exe文件的路径到环境变量 我这里pip.exe文件的路径为E:\Python2