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