生成返回PYTHON__生成器和普通函数的区别
最近研究生成返回,稍微总结一下,以后继续补充:以Range和Xrange为例
Range
>>> range(6)
1, 2, 3, 4, 6
>>>a=range(6)
>>>type(a)
<type 'list'>
Xrange
每日一道理
共和国迎来了她五十诞辰。五十年像一条长河,有急流也有缓流;五十年像一幅长卷,有冷色也有暖色;五十年像一首乐曲,有低音也有高音;五十年像一部史诗,有痛苦也有欢乐。长河永远奔流,画卷刚刚展开,乐曲渐趋高潮,史诗还在续写。我们的共和国正迈着坚定的步伐,跨入新时代。
>>>xrange(6)
xrange(6)
>>>list(xrange(6))
1, 2, 3, 4, 5
>>>b=range(6)
>>>type(b)
<type 'xrange'>
由面上的示例可以晓得:
range是存保成一个list,xrange是每次调用生成一个。要生成很大的数字列序的时候,用xrange会比range性能优很多,因为不须要直接占用很大的内存空间,须要用到的时候就直接生成一个。所以xrange做循环的性能比range好,尤其是返回很大的时候,尽量用xrange吧,除非你是要返回一个表列。
文章结束给大家分享下程序员的一些笑话语录: 某程序员对书法十分感兴趣,退休后决定在这方面有所建树。花重金购买了上等的文房四宝。一日突生雅兴,一番磨墨拟纸,并点上了上好的檀香,颇有王羲之风 范,又具颜真卿气势,定神片刻,泼墨挥毫,郑重地写下一行字:hello world.
页:
[1]