生成器 生成器特点: 1. 生成器本质上迭代器 2. 生成器是自己用代码创建的 获取生成器的两种方式: 1. 生成器函数 2. 生成器表达式 yield 下面来看一个例子 把函数的return换成yield就可以把函数变成生成器,变成生成器后再读到函数名加括号后就不再表示执行函数而是表示获取一个生成 ...
分类:
其他好文 时间:
2019-01-04 22:35:21
阅读次数:
244
主要内容: 1. 生成器和生成器函数 2. 列表推导式 1. 生成器和生成器函数 (1) 什么是生成器 生成器实质就是迭代器 由于函数中存在了yield. 那么这个函数就是?个生成器函数. 这个时候. 我们再执行这个函数的时候. 就不再是函数的执行了. 而是获取这个生成器.生成器的本质是迭代器. 所 ...
分类:
编程语言 时间:
2019-01-02 19:11:21
阅读次数:
162
推导式是个绝妙的东西,列表推导式一出,map、filter等函数黯然失色,自 Python2.7以后的版本,此特性扩展到了字典和集合身上,构建字典对象无需调用 dict 方法。 bad good ...
分类:
编程语言 时间:
2018-12-26 20:03:45
阅读次数:
229
1、如何用一行代码生成[1,4,9,16,25,36,49,64,81,100] ? 2、一行代码实现删除列表中重复的值 ? 3、如何生成一个随机数? 4、列表[1,2,3,4,5],请使用map()函数输出[1,4,9,16,25],并使用列表推导式提取出大于10的数,最终输出[16,25] 5、 ...
分类:
编程语言 时间:
2018-12-25 13:58:28
阅读次数:
297
Python里面有个很棒的语法糖(syntactic sugar),它就是 list comprehension ,有人把它翻译成“列表推导式”,也有人翻译成“列表解析式”。名字听上去很难理解,但是看它的语法就很清晰了。虽然名字叫做 list comprehension,但是这个语法同样适用于dic ...
分类:
编程语言 时间:
2018-12-22 01:30:38
阅读次数:
201
Python开发规范 背景 Python语言规范 Lint 导入 包 异常 全局变量 嵌套/局部/内部类或函数 列表推导(List Comprehensions) 默认迭代器和操作符 生成器 Lambda 函数 条件表达式 默认参数值 属性(properties) True/False 的求值 过时 ...
分类:
编程语言 时间:
2018-12-12 23:50:30
阅读次数:
302
推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持: 列表(list)推导式 字典(dict)推导式 集合(set)推导式 一、列表推导式 1、使用[]或list() ...
分类:
编程语言 时间:
2018-12-12 17:32:01
阅读次数:
202
一.知识点回顾: 1.三元运算: 三元运算能够简化我们的代码,请看如下代码: 2.列表推导式: 列表推导式的返回结果仍然是一个列表,假设有列表li = [1, 2, 3, 4], 请同学们思考,如果将li列表里面的每一个元素乘以2得到一个新的列表,请看下面的代码: 可见,列表推导式能够大大简化代码, ...
分类:
其他好文 时间:
2018-12-12 00:32:59
阅读次数:
200
1.序列组成的数组 容器序列:list,tuple,collection.deque 这些序列能存放不同类型的数据 扁平序列:str,bytes等 这些序列只能容纳一种类型 按是否可变来分类: 1.可变序列:list,set,dict 2.不可变序列:tuple,set 1.1列表推导和生成器表达式 ...
分类:
其他好文 时间:
2018-12-10 23:00:30
阅读次数:
257
一、生成器函数1、生成器:就是自己用python代码写的迭代器,生成器的本质就是迭代器(所以自带了__iter__方法和__next__方法,不需要我们去实现)。2、用以下两种方式构建一个生成器:1,生成器函数:跟常规函数定义类似,但是,使用yield语句而不是return语句返回结果。yield语 ...
分类:
编程语言 时间:
2018-12-09 18:52:31
阅读次数:
242