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