收藏 分销(赏)

python教程简洁.docx

上传人:仙人****88 文档编号:8689720 上传时间:2025-02-26 格式:DOCX 页数:2 大小:13.97KB 下载积分:10 金币
下载 相关 举报
python教程简洁.docx_第1页
第1页 / 共2页
python教程简洁.docx_第2页
第2页 / 共2页
本文档共2页,全文阅读请下载到手机保存,查看更方便
资源描述
、xrange和range range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个数字序列 range示例: 1 >>> range(5) 2 [0, 1, 2, 3, 4] 3 >>> range(1,5) 4 [1, 2, 3, 4] 5 >>> range(0,6,2) 6 [0, 2, 4] xrange 函数说明:用法与 range完全相同,所不同的是生成的不是一个数组,而是一个生成器 xrange示例: 1 >>> xrange(5) 2 xrange(5) 3 >>> list(xrange(5 )) 4 [0, 1, 2, 3, 4] 5 >>> xrange(1,5) 6 xrange(1, 5) 7 >>> list(xrange(1,5)) 8 [1, 2, 3, 4] 9 >>> xrange(0,6,2) 10 xrange(0, 6, 2) 11 >>> list(xrange(0,6,2)) 12 [0, 2, 4] 由上面的示例可以知道,要生成很大的数字序列的时候,用xrange会比range性能优很多,因为不需要一上来就开辟一块很大的内存空间. 这两个基本上都是在循环的时候用 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) print a print a[0], a[1] 输出结果: <type 'list'> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99] 0 1 而xrange则不会直接生成一个list,而是每次调用返回其中的一个值 a = xrange(0,100) print type(a) print a print a[0], a[1] 输出结果: <type 'xrange'> xrange(100) 0 1 所以xrange做循环的性能比range好,尤其是返回很大的时候! 尽量用xrange吧,除非你是要返回一个列表。 2、列表推导式 直接通过for 循环生成一个List,形式如下:[<expr 1> for k in L if<expr 2>],表示在列表L中,如果expr 2为真,就循环执行expr 1语句并产生一个列表,此为列表推导式。 >>>[3*x for x in 1,3,5 if x>=3] [9, 15] >>>
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服