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