XiaoKL学Python(E)Generator Expressions

在 阅读 https://github.com/vitonzhang/objc_dep 中的 objc_dep.py 时遇到:

1 objc_files = (f for f in files if f.endswith(ext))

在Ref[1] PEP中,这种语法称为 Generator Expressions。

例如:

1 g = (x**2 for x in range(10))
2 print g.next()

等价于:

1 def __gen(exp):
2     for x in exp:
3         yield x**2
4 g = __gen(iter(range(10)))
5 print g.next()


Reference

1. PEP 289 - Generator Expressions

https://www.python.org/dev/peps/pep-0289/

时间: 2024-11-08 21:33:41

XiaoKL学Python(E)Generator Expressions的相关文章

XiaoKL学Python(C)__future__

__future__ in Python 1. from __future__ import xxxx 这是为了在低版本的python中使用可能在某个高版本python中成为语言标准的特性,从而 在将代码由低版本迁移到高版本的过程中,减少需要做的工作. 这种语句被称为 future_statement 2. future_statement的语法定义: Ref[2] future_statement: "from" "__future__" "import

XiaoKL学Python(D)argparse

该文以Python 2为基础. 1. argparse简介 argparse使得编写用户友好的命令行接口更简单. argparse知道如何解析sys.argv. argparse 模块自动生成 “帮助” 信息和 “使用” 信息. 当用户使用了错误的参数,argparse则报错. 2. argparse的使用 A) 使用argparse的第一步需要 创建ArgumentParser对象. ArgumentParser对象将持有所有的解析命令的必要信息. B) add_argument() 添加 关

XiaoKL学Python(H)常用模块以及其提供的功能

datetime errno functools heapq iitertools logging numbers os select sys threading time traceback

【跟我一起学Python吧】python with statement 进阶理解

由于之前有一个项目老是要打开文件,然后用pickle.load(file),再处理...最后要关闭文件,所以觉得有点繁琐,代码也不简洁.所以向python with statement寻求解决方法. 在网上看到一篇文章:http://effbot.org/zone/python-with-statement.htm是介绍with 的,参考着例子进行了理解. 如果经常有这么一些代码段的话,可以用一下几种方法改进: 代码段: set thing up try: do something except

学Python,不懂一点PEP,谁都不愿意和你一起开发!

或许你是一个初入门Python的小白,完全不知道PEP是什么.又或许你是个学会了Python的熟手,见过几个PEP,却不知道这玩意背后是什么.那正好,本文将系统性地介绍一下PEP,与大家一起加深对PEP的了解. 目前,国内各类教程不可胜数,虽然或多或少会提及PEP,但笼统者多.局限于某个PEP者多,能够详细而全面地介绍PEP的文章并不多. 本文的目的是:尽量全面地介绍PEP是什么,告诉大家为什么要去阅读PEP,以及列举了一些我认为是必读的PEP,最后,则是搜罗了几篇PEP的中文翻译,希望能为Py

小白学 Python(21):生成器基础

人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变量基础操作 小白学 Python(5):基础运算符(上) 小白学 Python(6):基础运算符(下) 小白学 Python(7):基础流程控制(上) 小白学 Python(8):基础流程控制(下) 小白学 Python(9):基础数据结构(列表)(上) 小白学 Python(10):基础数据结构(

【Python】初学编程适合学Python?其有何用?

初学编程适合学Python?其有何用? 作者:白宁超 2016年10月4日19:59:39 摘要:python语言俨然不算新技术,七八年前甚至更早已有很多人研习,只是没有现在流行罢了.之所以当下如此盛行,我想肯定是多因素造成了,当然市场需求的重要因素.吴军博士对大数据流行的解释与python流行或许有些默契.数据一直以来都存在,只是在历史条件下,由于计算性能和技术发展的原因,与之匹配的数据处理技术还不是很先进,以至于很多数据被我们舍弃了.同样,python语言简洁流畅等多种优点,也会让第一次接触

[零基础学python]为什么要开设本栏目

这个栏目的名称叫做"零基础学Python". 现在网上已经有不少学习python的课程,其中也不乏精品.按理说,不缺少我这个基础类型的课程了.但是,我注意到一个问题,不管是课程还是出版的书,大多数是面向已经有一定编程经验的人写的或者讲的,也就是对这些朋友来讲,python已经不是他们的第一门高级编程语言.据我所知,目前国内很多大学都是将C之类的做为学生的第一门语言. 然而,在我看来,python是非常适合做为学习高级语言编程的第一门语言的.有一本书,名字叫<与孩子一起学编程>

学python的第一天

#Python之路,Day1 - Python基础1 转自金角大王 本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语句 表达式for 循环 break and continue 表达式while 循环 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆