“划重点!Python中Range的奥秘”
说(shuō)起Python中的Range,这可真是个神奇的存在!别看它貌不惊人,用处可大着呢。今天,就(jiù)让我这个“糙人”来给(gěi)你说道说道(dào)。
“Range,何方神圣(shèng)?”
你可能会说:“Range,不就是个序列(liè)生成器嘛!”嗯,没错,但它可(kě)不是(shì)一般的序列生成器。想(xiǎng)象一(yī)下,如(rú)果有一根魔法棒,能帮你快速生成(chéng)一系列数 字(zì),你想要多少个(gè),它就给你变(biàn)出多少个,而且(qiě)还不占地方,是(shì)不是很神奇?没(méi)错(cuò),Range就是这样(yàng)的(de)存在!
“Range,你值得(dé)拥有(yǒu)的N个(gè)理由!”
1.省空间
你想生成一个(gè)从0到100的数字列表(biǎo),用(yòng)Range还是直接(jiē)用列表?答案(àn)是(shì):Range!为什么?因为Range生成的序列是惰性的,只有(yǒu)在(zài)需要的(de)时候才会(huì)生成(chéng)对应的数字,而列表则会(huì)一次性生成所有(yǒu)数字,占用的空间自(zì)然(rán)就大了。
2.省时间
用Range生成序列,速度那是相当的快。因为它内部实现 的是计数器,每次调用只是增加计(jì)数器的值(zhí),而不需要像列表那样(yàng)逐个创(chuàng)建数字对象。
3.简单易用
Range的(de)使用(yòng)方法 非(fēi)常简单,只(zhǐ)需(xū)要指(zhǐ)定起(qǐ)始值、终止值和(hé)步长,就(jiù)可以(yǐ)生成你想要的数字序列。简直是懒 人福(fú)音!
“Range的‘小心机’”
别看Range这么好用(yòng),它可是有自己的“小心机”的。
1.包含关系
你可能“划重点!Python中Range的奥秘”会以为,Range生成的序“划重点!Python中Range的奥秘”列是从起始值到终止值的 ,其实(shí)不然。它的终止值是不包含的,就像超(chāo)市的促销:“买一送一(yī),仅(jǐn)限(xiàn)今天!”(仅限今天,明天不算哦(ó)!)
2.步长
步长可是 Range的“灵魂(hún)”。你可以指定正数步长,也可以指定负数步(bù)长,甚至可以指定小数步长(但生成的(de)序列中的元素(sù)仍然是整数)。这就是Range的灵(líng)活性,让你随心所欲地生成(chéng)序列。
“总结”
未经允许不得转载:橘子百科-橘子都知道 “划重点!Python中Range的奥秘”
最新评论
非常不错
测试评论
是吗
真的吗
哇,还是漂亮呢,如果这留言板做的再文艺一些就好了
感觉真的不错啊
妹子好漂亮。。。。。。
呵呵,可以好好意淫了