Python格式化输出: Python的字符串格式化有两种方式: 百分号方式、format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存。[PEP-3101] (1)百分号格式化 (name) 可选,用于选择指定的key flags 可选,可 ...
分类:
编程语言 时间:
2016-08-10 22:51:15
阅读次数:
238
把一个列表[]改成()就创建了一个生成器:generator,generator保存的是算法。 可以用于for循环的数据类型:1、集合类型:list tuple dict set str2、generator 可以直接作用于for循环的对象统称为:可迭代对象(Iterable) 结果: 可以被nex ...
分类:
编程语言 时间:
2016-08-03 18:42:06
阅读次数:
167
迭代器 可以写到for循环in后面的对象都是可迭代的,比如list,dict,字符串等。 print [fib_opt(i) for i in range(100)] 在算100的时候,前面99个还是要重新计算。重复计算了很多次。 yield 包含yield语句的函数会被编译成生成器。生成器是惰性求 ...
分类:
编程语言 时间:
2016-07-15 06:09:05
阅读次数:
213
1.1生成器通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照..
分类:
编程语言 时间:
2016-07-07 06:25:30
阅读次数:
221
迭代器 迭代器是访问集合元素的一种方式。迭代器从集合的第一个元素开始访问,直到所有的元素被访问完结束。 迭代器的特点: 1.访问者不需要关心迭代器内部结构,只需要通过__next__方法去取下一个内容 2.不能直接访问集合中间的某个值,只能从头访问到尾 3.访问到一半时不能回退 4.适合访问比较大的 ...
分类:
其他好文 时间:
2016-07-06 11:46:49
阅读次数:
116
*** 迭代器(Iterator) 当要返回一个序列或者在循环中执行的函数时,就应该考虑生成器,这些元素将被传递到另一个函数中进行后续处理时,一次返回一个元素能够提高整体性能。 迭代器只不过是一个实现迭代协议的容器对象,它基于两个方法:1)next (python 3 是__next__):返回容器 ...
分类:
其他好文 时间:
2016-07-04 23:40:27
阅读次数:
227
一、Python生成器/迭代器 1 2 3 4 5 6 7 8 9 10 11 12 #!/bin/env python # -*- coding:utf-8 -*- def shaw(n): start = 0 while True: if start > n: return yield star ...
分类:
编程语言 时间:
2016-07-03 21:15:53
阅读次数:
314
一、迭代器和生成器 1、迭代器 迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退。另外,迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素。迭代器仅仅在迭代到某个元素时才计算 ...
分类:
编程语言 时间:
2016-06-17 00:44:06
阅读次数:
233
生成器,迭代器,初识递归,json,pickle,time模块、datetime模块、logging模块 ...
分类:
编程语言 时间:
2016-06-16 01:38:22
阅读次数:
196
一、字符串格式化 方式1:占位符 --> % 【例子】 方式2:format (功能更多) 【例子】 二、迭代器和生成器 1. 迭代器 迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,知道所有的元素被访问完结束。迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后 ...
分类:
编程语言 时间:
2016-06-12 13:45:49
阅读次数:
200