码迷,mamicode.com
首页 >  
搜索关键字:python生成器    ( 235个结果
python生成器简单代码了理解。
__author__ = 'ZHHT' #!/usr/bin/env python # -*- coding:utf-8 -*- #返回当前执行到的函数的返回值。并保持当前执行的状态。这时候先执行别的。下次在执行的时候,接者上次调用的位置,继续往下执行代码。 def fib(num): n = 0 ... ...
分类:编程语言   时间:2018-08-06 17:52:50    阅读次数:145
Python生成器及send用法讲解
生成器 我们调用一个普通的Python函数时,一般是从函数的第一行代码开始执行,结束于return语句、异常或者函数结束(可以看作隐式的返回None)。一旦函数将控制权交还给调用者,就意味着全部结束。函数中做的所有工作以及保存在局部变量中的数据都将丢失。再次调用这个函数时,一切都将从头创建。 对于在 ...
分类:编程语言   时间:2018-08-04 00:08:25    阅读次数:6217
python 生成器与迭代器(yield 用法)
背景 首先,我不会解释这两个名词,我看过很多遍解释,可还是看不懂,还是直接看使用情景吧。 我们以佩波拉契数列为例,当我们不知道迭代器的情况下,我们写出来的代码可能是这样子的: 或者优化一下,变成这样子: 考虑到进一步的优化,我们就需要引进python的yield 语法 使用yield yield的用 ...
分类:编程语言   时间:2018-08-02 01:56:39    阅读次数:274
Python生成器实现斐波那契数列
比如,斐波那契数列:1,1,2,3,5,8,13,21,34.... 用列表生成式写不出来,但是我们可以用函数把它打印出来: def fib(number): n, a, b = 0, 0, 1 while n 注意: ... ...
分类:编程语言   时间:2018-08-01 12:12:09    阅读次数:134
Python 生成器与迭代器
一、可迭代对象与迭代器 1.可以使用for循环的对象就是可迭代对象,例如list,tuple,dict,字符串等 可以使用isinstance(对象,iterable)语句进行判断 2.可以被next()函数调用,不断返回下一个值的对象叫做迭代器 generator(生成器)都是iterator(迭 ...
分类:编程语言   时间:2018-07-25 13:47:18    阅读次数:132
python生成器的惰性计算
最近学习了python的迭代器和生成器,生成器的是有一个特点的,就是用到数据时才会去取来用!请观察下面代码思考问题,想明白了,你就会明白什么是惰性计算了! 输出:[20, 21, 22, 23] 很不解吧,请往下看 这个题的关键点在于下面几点: 1.因为循环在做的事是用生成器表达式生成数据,而生成器 ...
分类:编程语言   时间:2018-07-21 00:49:02    阅读次数:261
python生成器和推导式
一.生成器 什么是生成器.生成器实质就是迭代器. 在python中有三种方式来获取生成器: 1.通过生成器函数 2.通过各种推导式来实现生成器 3.通过数据的装换也可以获取生成器 def func(): print("111") return 222 ret = func() print(ret) ...
分类:编程语言   时间:2018-07-18 23:16:58    阅读次数:192
python----生成器, 生成器函数, 推倒式---13
生成器 本质 : 生成器本质就是 迭代器 三种生成方法 : 1. 通过生成器函数 2. 通过生成器表达式创建 3. 通过数据转换 def func(): print("周杰伦") return " 昆凌 " func() > 调用函数 >打印 周杰伦 print( func() ) > 打印返回值 ...
分类:编程语言   时间:2018-07-18 20:41:24    阅读次数:177
python-生成器
什么是生成器? 生成器的实质就是迭代器 在python中有三种方式来获取生成器 1. 通过生成器函数 2. 通过各种推导式实现生成器 3. 通过数据的转换也可以获取生成器 将函数中的return换成yield就是生成器 运行的结果是不一样的,由于函数中存在了yield,那么这个函数就是一个生成器函数 ...
分类:编程语言   时间:2018-07-18 17:13:12    阅读次数:157
python生成器——懒到欠揍,但很经济
生成器的特点是工作到一半,就会停下来看别人干活直至有人踢它屁股,这时它才继续往下干活。实现这一功能的精髓要用到yield。 生成器是一种特殊的迭代器,因此我们先来了解一下什么是迭代器。我们都知道著名的斐波那契数列:1、1、2、3、5、8、13、21、34……从第三个数开始,每个数都可以由其前面的两个 ...
分类:编程语言   时间:2018-07-15 23:13:39    阅读次数:221
235条   上一页 1 ... 6 7 8 9 10 ... 24 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!