- 博客(7)
- 资源 (4)
- 收藏
- 关注
翻译 PEP-3132选摘:Extended Iterable Unpacking(扩展的可迭代对象解包)
PEP-3132 开宗明义,在Abstract 部分直接说道: This PEP proposes a change to iterable unpacking syntax, allowing to specify a “catch-all” name which will be assigned a list of all items not assigned to a “regular”
2016-12-11 17:47:27 419
翻译 PEP-448选摘:Additional Unpacking Generalizations(附加的解包操作推广)
PEP-448 提议扩宽对*可迭代对象(iterable)解包操作符(unpacking operator)和**字典(dictionary)对象解包操作符的使用限制,使得它们可以出现在更多的地方,更多的情景,而且没有使用次数限制。该提案分别介绍了在元组(tuple),列表(list),集合(set),字典(dictionary)的对应陈列式(display)的用例:元组陈列式 >>> *ra
2016-12-11 16:31:10 487
原创 浅谈yield from表达式
本篇文章围绕PEP-380提出的yield from表达式内涵开展,并结合python官方关于yield-expression的资料。 在PEP-380的Proposal部分有对yield from表达式的基本阐述。它的格式为yield from expression,其中expression估值后可以是可迭代对象(iterater),但是expression普遍是生成器(generator),一
2016-12-08 05:08:40 915
原创 关键词“yield”与简单生成器(simple generator)
这篇文章通篇是对PEP-0255的总结,没有遗漏重点。“yield”语句只可以出现在函数中。一个包含“yield”语句的函数叫做生成器函数(generator function)。生成器函数被调用时,函数体的代码不会被执行,返回一个生成器-迭代器对象(generator-iterator)。生成器-迭代器对象遵守iterator protocol。每一次生成器-迭代器的__next__()
2016-12-04 02:04:49 427
原创 PEP3107概述
诚如提案开头所述:本提案旨在为Python函数引入一个添加元数据注释(metedata annotation)的语法。在函数标注的基础(Fundamentals of Function Annotations)部分,提案介绍了注释的特征和作用。 对应提案列出的两条,这里就用中文翻译过来:参数和返回值的函数标注都是完全可选的(completely optional)。函数标注只是提供了一个在编译
2016-12-01 17:10:30 522
原创 Python的执行模型(Execution Model)
这篇文章是对Python官方文档Execution model的提炼,在需要精确表述的地方附有英文原文。什么是块(block)?一个Python程序是由代码块(code block)构建而来的。一个块(block)就是一处Python程序文本,这处文本执行的时候被当做一个单元(unit)一起处理。有哪些程序文本是块(block)呢?它们包括模板(module),函数体(function body),
2016-12-01 05:29:19 2059
原创 PEP405 规范流程图
PEP405 提出为Python增加一个自带site directories的轻量级‘虚拟环境’(virtual environments)机制。列出PEP405英文部分摘要 This PEP proposes to add to Python a mechanism for lightweight “virtual environments” with their own site direc
2016-10-30 16:23:18 452
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人