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