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