1. 生成器 本质就是迭代器. 一个一个的创建对象 创建生成器的方式: 1. 生成器函数 2. 通过生成器表达式来获取生成器 3. 类型转换(看不到) 2. 生成器函数 (重点) 生成器函数中包含 yield , 返回数据和return差不多. return会立即结束这个函数的执行 yield 可以 ...
分类:
其他好文 时间:
2018-12-12 19:39:50
阅读次数:
227
推导式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
矩阵快速幂+扩展欧拉定理 对于一个矩阵$A$,我们有$A^n \equiv A^{n\% \phi(m)+\phi(m)}(\%m)$ 经过简单的列举或推导可得 设目前进行了$x$轮,$f(x)$为分子,$g(x)$为分母 则有$f(x)=g(x 1) f(x 1),g(x)=2g(x 1)$ 由此 ...
分类:
其他好文 时间:
2018-12-12 00:29:55
阅读次数:
605
一、生成器。 二、生成器函数 三、各种推导式。 四、生成器表达式。 一、生成器. 二、生成器函数. 什么是生成器函数: 函数中包含了yield,此函数就是生成器函数,我们执行函数的时候,就是获取这个生成器.而不再是执行函数内容. 举例说明 函数生成器的好处 如何使用函数生成器: send()方法: ...
分类:
其他好文 时间:
2018-12-12 00:22:57
阅读次数:
142
1.生成器函数 2.各种推导式 3.yield from ...
分类:
编程语言 时间:
2018-12-12 00:20:03
阅读次数:
171
昨天我们说了迭代器,那么和今天说的生成器是什么关系呢? 一.生成器 什么是生成器?说白了生成器的本质就是迭代器. 在Python中中有三种方式来获取生成器. 1.通过生成器函数 2.通过各种推导式来实现生成器 3.通过数据的转换也可以获取生成器 首先,让我们看一个很简单的函数: 将函数中的retur ...
分类:
编程语言 时间:
2018-12-12 00:06:33
阅读次数:
175
一.python基础 python基础(一) python基础(二) python基础(三) python基础(四) python基础(五) python基础(六) python基础(七) 二.python函数 python函数(一) python函数(二) python内置函数(一) python ...
分类:
编程语言 时间:
2018-12-11 20:46:58
阅读次数:
250
深拷贝 参考地址 ① "JSON.stringify复制对象特点" ② "一步步推导出的深拷贝" ③ "jquery中extend拷贝方法" ④ "Object.create拷贝方法" ...
分类:
其他好文 时间:
2018-12-11 17:28:10
阅读次数:
139
简介 学过概率理论的人都知道条件概率的公式:P(AB)=P(A)P(B|A)=P(B)P(A|B);即事件A和事件B同时发生的概率等于在发生A的条件下B发生的概率乘以A的概率。由条件概率公式推导出贝叶斯公式:P(B|A)=P(A|B)P(B)/P(A);即,已知P(A|B),P(A)和P(B)可以计 ...
分类:
编程语言 时间:
2018-12-11 13:05:35
阅读次数:
301