本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 1.迭代器&生成器 生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅 ...
分类:
编程语言 时间:
2016-10-14 17:38:35
阅读次数:
224
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不 ...
分类:
编程语言 时间:
2016-10-14 07:41:25
阅读次数:
181
1.生成器 1.1 2016-09-22 18:52:55 1.1 生成器一共2种创建方式 (1) (x*2 for i in range(5)) (2) yield 1.1.1首先我们来看一个例子 生成器就是一个可迭代对象 关于这一块 我有点迷糊,后续会补充 1.1.2可迭代对象 1.1.3 来看 ...
分类:
其他好文 时间:
2016-10-09 20:25:50
阅读次数:
264
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不 ...
分类:
编程语言 时间:
2016-09-24 10:33:28
阅读次数:
195
当我们要生成list的时候呢我们可以使用range函数: 在3.0的版本呢当中range只是用来生成一个迭代器了(xrange被取代了)。 但是在2.0的版本当中呢我们可以使用range来快速生成list 上面的代码是我们生成的一个list 但是在下面的代码中我们可是使用这种快速的列表生成器来节约代 ...
分类:
编程语言 时间:
2016-09-03 18:15:22
阅读次数:
209
如果要生成list[1,2,3,4,5,6,7,8,9],可以使用range(1,10): 如果要生成[1*1,2*2,3*3,4*4,5*5,......,9*9]这样的呢,可以使用循环: 使用列表生成式,可以用一句话代替上面的循环: 基本格式是:[ statement for var in .. ...
分类:
编程语言 时间:
2016-09-01 13:04:03
阅读次数:
193
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不 ...
分类:
其他好文 时间:
2016-08-27 22:09:10
阅读次数:
302
列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。 举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)): >>> list(range(1, 11)) ...
分类:
其他好文 时间:
2016-08-27 20:45:48
阅读次数:
134
1.列表生成式(List Comprehensions) python中,列表生成式是用来创建列表的,相较于用循环实现更为简洁。举个例子,生成[1*1, 2*2, ... , 10*10],循环用三行: 列表生成式只用一行,前面是生成规则,后面是初始元素,最后还可以加上判断条件: 列表生成式还可以实 ...
分类:
编程语言 时间:
2016-08-27 20:31:17
阅读次数:
153