def reverse_str( s ): return s[::-1] def reverse_str( s ): t = '' for x in xrange(len(s)-1,-1,-1): t += s[x] return t
分类:
编程语言 时间:
2015-10-28 09:29:33
阅读次数:
171
1,range和xrange的区别 前者是生成的一个是一个list对象,后者是一个生成器,要生成很大的数字序列的时候,用xrange会比range性能优很多,因为不需要一上来就开辟一块很大的内存空间。所以xrange做循环的性能比range好,尤其是返回很大的时候。尽量用xrange吧,除非你是要....
分类:
编程语言 时间:
2015-10-15 18:34:40
阅读次数:
180
如果要控制内存占用,最好不要用list来保存中间结果,而是通过iterable对象(range, xrange, generator等)来迭代。yield 使函数变为generator,返回对象为iterator(可通过for循环遍历)在一个generator function中,默认会执行到函数完...
分类:
其他好文 时间:
2015-10-05 20:48:43
阅读次数:
195
1 当我们使用循环是 for i in range(n): 对内存消耗很大 可以使用for i in xrange(n) 这个对内存消耗很小,因为它返回式一个迭代对象def fab(max): n, a, b = 0, 0, 1 while n < max: yie...
分类:
编程语言 时间:
2015-09-23 23:07:48
阅读次数:
197
单重for循环>>> [x * x for x in xrange(10)][0, 1, 4, 9, 16, 25, 36, 49, 64, 81]单重for循环+if条件>>> [x * x for x in xrange(10) if x >> [(i,j) for i in range(10)...
分类:
编程语言 时间:
2015-09-07 00:38:31
阅读次数:
233
range()是列表, xrange()是迭代>>> a = ['Mary', 'had', 'a', 'little', 'lamb']>>> for i in range(len(a)):... print i, a[i]...0 Mary1 had2 a3 little4 lamb然而...
分类:
编程语言 时间:
2015-09-05 06:35:29
阅读次数:
189
Python定义了丰富的数据类型,包括: 数值型:int, float, complex 序列:(iterable) str, unicode, tuple, list, bytearray, buffer, xrange 集合:set, fronzeset 映射:dict 文件:file...
分类:
编程语言 时间:
2015-08-18 18:05:48
阅读次数:
178
一,两个函数的文档:1,xrange():xrange(stop)xrange(start, stop[, step])This function is very similar to range(), but returns an xrange object instead of a list. ...
分类:
其他好文 时间:
2015-08-08 22:46:41
阅读次数:
116
这两个基本上都是在循环的时候用。for i in range(0, 100):print i for i in xrange(0, 100):print i这两个输出的结果都是一样的,实际上有很多不同,range会直接生成一个list对象:a = range(0,100)print type(a)p...
分类:
编程语言 时间:
2015-08-05 06:26:39
阅读次数:
131
range与xrange的比较range函数用法:
range(stop)
range(start,stop[,step])
函数说明:
这是一个创建包含数列的列表的通用函数。它最常用于for循环。参数必须为普通的整数。如果step参数省略,则默认为1。如果start参数省略,则默认为0。该函数的完整形式返回一个整数列表[start, start + step, start + 2 * st...
分类:
其他好文 时间:
2015-07-29 12:15:49
阅读次数:
348