[译] PEP 255--简单的生成器】的更多相关文章

PEP原文 : https://www.python.org/dev/peps/pep-0342/ PEP标题: Coroutines via Enhanced Generators PEP作者: Guido van Rossum, Phillip J. Eby 创建日期: 2005-05-10 合入版本: 2.5 译者 :豌豆花下猫(Python猫 公众号作者) 目录 简介 动机 规格摘要 规格:将值发送到生成器 新的生成器方法:send(value) 新的语法:yield 表达式 规格:异常…
我正打算写写 Python 的生成器,然而查资料时发现,引入生成器的 PEP 没人翻译过,因此就花了点时间翻译出来.如果在阅读时,你有读不懂的地方,不用怀疑,极有可能是我译得不到位.若出现这种情况,我建议你直接阅读原文,最好也能将错误处告知于我,以便做出修改. 原文:https://www.python.org/dev/peps/pep-0255 创建日期:2001-05-18 合入Python版本:2.2 译者 :豌豆花下猫(Python猫 公众号作者) PEP背景知识 :学习Python,怎…
导语: PEP(Python增强提案)几乎是 Python 社区中最重要的文档,它们提供了公告信息.指导流程.新功能的设计及使用说明等内容.对于学习者来说,PEP 是非常值得一读的第一手材料,学习中遇到的大部分难题,都能在 PEP 中找到答案或者解决思路. 我翻译了几篇 PEP,这么做的目的一方面是为了加强学习,另一方面也是为了锻炼自己的英文水平.Python 与 English,都是如此重要.翻译能将两者巧妙地结合起来,真是一举两得. 本文介绍了子生成器的语法,即 yield from 语法.…
 PEP 380 – 委托子生成器语法 翻译自: https://www.python.org/dev/peps/pep-0380/ 摘要 一项新的语法被提出了:生成器委托其部分操作给另一个生成器.委托也就意味着包含’yield’的那部分代码可能被分解,并且放置在另一个生成器里.此外,子生成器可以返回一个值,而且这个值对于委托生成器可用(即上层的生成器). 同时,当一个生成器重复多次的yield另一个生成器产生的值时,可以通过这项新的语法进行优化. PEP授理  Guido 正式接受这项 PEP…
今天我们学习了生成器,怎么理解生成器呢,其实就是使用函数的方式自己建立一个迭代器 # 编辑者:闫龙 #做一个简单的生成器 def EasyGene(*args): #建立一个生成器方法并传递多个参数 for i in args: yield i#将获取的多个参数值,全部yield返回 g = EasyGene("a","b",3) #将参数传递给生成器方法EasyGene,并将yield返回结果赋值给g while True: try: print(next(g))…
迭代器在许多编程语言中被作为一种更易处理数据集合的方式被使用.在ECMAScript6中,JavaScript添加了迭代器,将其作为此语言的一个重要特征.当再加上新的方法和新的集合类型(比如集合与映射)时,迭代器对数据的高效处理变得更加重要. 什么是迭代器 迭代器不过是一个带有特定接口的对象.此接口由一个名为next()的返回一个结果对象的方法组成.该结果对象有两个属性,value,也就是next的值,还有done,一个布尔值,当没有更多的值要返回时就为true.迭代器保留了一个指向了值集合位置…
def consumer(): while True: x = yield print('处理了数据:',x) def producer(): pass c = consumer() #构建一个生成器 next(c) #一开始先next, 走到x=yield c.send(1) print(c) >>> *** 1 <generator object consumer at 0x01EB5150>…
搜索 此文档来源自网络 安装 PYTHON❝ Tempora mutantur nos et mutamur in illis. (时光流转,吾等亦随之而变.) ❞ — 古罗马谚语 深入欢迎来到 Python 3 的世界.让我们继续深入.本章中,您将安装适合自己的 Python 3 版本. 何种版本的 PYTHON 适合您?对 Python 要做的第一件事情是安装.还是说已经装了? 如果使用的是托管服务器上的帐号, ISP[互联网供应商] 可能已经安装了 Python 3 .如果是在家运行的 L…
转自:http://blog.rainy.im/2016/03/10/how-the-heck-does-async-await-work-in-python-3-5/ [译] Python 3.5 协程究竟是个啥 Yushneng · Mar 10th, 2016 原文链接 : How the heck does async/await work in Python 3.5? 原文作者 : Brett Cannon 译文出自 : 掘金翻译计划 译者 : @Yushneng 校对者: @L9m,…
[译] PEP 525--异步生成器 PEP原文:https://github.com/python/peps/blob/master/pep-0525.txt 创建日期:2016-07-18 译者 :CXA(python学习开发 公众号作者) 简述 PEP492引入了对Python 3.5的原生协程和async/await句法的支持.本次提案添加了对异步生成器的支持进而来扩展Python的异步功能. 理论和目标 常规生成器(在PEP 255中引入)的实现,使得编写复杂数据变得更优雅,它们的行为…