生成返回PYTHON__生成器和普通函数的区别

最近研究生成返回,稍微总结一下,以后继续补充:

    

以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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值