高级特性生成器读取生成器元素的两种方式:?g.next()?for循环读取; (生成器实质上是可迭代对象);?列表生成式(列表生成式是Python 内置的非常简单却强大的可以用来创建 list的生成式), 当生成时元素即打印, 会占用内存; [i for i in range(100)] Fibonacci数列:1, 1,2, 3, 5,8, 13, 2
分类:
编程语言 时间:
2018-01-15 00:25:36
阅读次数:
177
*********生成器*************在Python中,这种一边循环一边计算的机制,称为生成器(Generator),节省大量的空间。列表生成式,当生成时元素即打印,会占用内存。一、读取生成器元素的两种方式:*l.next()*for循环读取;(生成器是可迭代对象);列表生成式,当生成时元素即打印,会占用内存;In[5]:l=[iforiinrange(1,11)]In[6]:prin
分类:
编程语言 时间:
2018-01-14 11:05:30
阅读次数:
181
我们已经知道,可以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list、tuple、dict、set、str等;一类是generator,包括生成器和带yield的generatorfunction。这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。可以使用isinstance()判断一个对象是否是Iterable(可迭代对象)对象:>>>
分类:
其他好文 时间:
2018-01-13 00:24:05
阅读次数:
132
递归实现 while循环实现 while+yield实现 实现迭代器协议 ***** 迭代器协议:必须具有 __next__ 和 __iter__ 方法 可迭代对象有 __iter__ 方法,执行__iter__方法得到的就是迭代器 ...
分类:
其他好文 时间:
2018-01-12 21:21:54
阅读次数:
164
一、迭代器 1.迭代器定义 迭代是一个重复的过程,每次重复一次迭代,并且每次迭代的结果都是下一次迭代的初始值。 需要迭代器的原因:对于序列类型str、list、tuple可以依赖索引迭代取值,对于dict、set、文件需要提供不依赖索引取值的方式。 可迭代对象:具有内置__iter__方法的对象。字 ...
分类:
编程语言 时间:
2018-01-12 01:43:05
阅读次数:
230
# sort()方法与sorted()函数的区别: # sort()方法是在原可迭代对象直接修改; # sorted()函数是返回一个新的可迭代对象; # 例子:根据列表中哪个数据更靠近10来排序; # 1.lambda() >> list_first = [1,4,7,9,33,22,55,77]... ...
分类:
编程语言 时间:
2018-01-09 21:15:11
阅读次数:
123
可迭代对象和迭代器 1.首先可以用于for循环的对象统称为可迭代对象(Interable),像list dict str都是可迭代对象。可以被next()函数调用并不断返回下一个值的对象成为迭代器(Interable)。看一下函数的实现: 可以看到Iterable有一个__iter__函数,Iter ...
分类:
其他好文 时间:
2018-01-06 00:03:58
阅读次数:
253
可迭代对象 字符串、列表、元祖、集合、字典都是可迭代的,数字是不可迭代的。(可以用for循环遍历取出内部元素的就是可迭代的) 如何查看一个变量是否为可迭代: 可以被迭代要满足的要求就叫做可迭代协议。可迭代协议的定义就是内部实现了__iter__方法,即可迭代对象中封装有__iter__方法。 迭代器 ...
分类:
编程语言 时间:
2018-01-05 19:55:59
阅读次数:
278
一 为何要用函数之不用函数的问题 二 函数是什么 三 函数分类 四 定义函数 1 如何自定义函数? def auth(user:str,password:str)->int: ''' auth function :param user: 用户名 :param password: 密码 :return ...
分类:
编程语言 时间:
2018-01-03 22:30:05
阅读次数:
225
迭代器 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 1. 可迭代对象 以直接作用于 for 循环的数据类型有以下几种: 一类是集合数据类型,如 list 、 tuple 、 dict ...
分类:
编程语言 时间:
2018-01-03 15:50:05
阅读次数:
161