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