Python range()的解释和可视化
我们将继续深入研究各种Python函数、模块和库的内部工作方式。在研究了enumerate()之后,我们现在来研究另一个重要的函数——range()。
在本文中,我们将探讨range()的功能并突出研究它的用例——您将了解如何在Python中有效地使用range(),了解它的强大的方面和局限性。与range()相关的问题经常会在技术面试中出现——你查看过我们的Python面试问题了吗?
(与往常一样,本文中的代码来自Python 3)
那么range()在Python中到底是做什么呢?
Python中range()的语法
![](https://filescdn.proginn.com/cff76669d4404ec2b0c49f7fc202e9c4/c18a90f9361350b2a08645332dd21d75.webp)
![](https://filescdn.proginn.com/38af4374f173610fffcd1a355eb5328b/92787a6837f74d216c92b9d4cb927a45.webp)
start是一个可选参数,它定义了序列的起始点。如果未指定,则默认为0。 stop是定义序列终止点的必需参数。 step是一个可选参数,它定义了步长大小(即序列中各个整数之间被忽略的整数数量)。如果未指定,则默认为0。
在Python中组合range()和List()
![](https://filescdn.proginn.com/0a912e5bce923e5951d0a944c3edbef7/3a4e13570b9d0deda8fd5b3518840af1.webp)
![](https://filescdn.proginn.com/604a9ec457c32a8dedcc2259714a1d61/0e974c996a34a3ef35ebc543117643c4.webp)
![](https://filescdn.proginn.com/2f2629e879b048e7943b5369ca2d8b8e/525adc10ec250fe4218a7b1fbcbbb3c8.webp)
在Python中将Range()与for循环组合
![](https://filescdn.proginn.com/c385ab96de2ad776372496544feabf93/0ab7ce4eb8b503b1f98a6fa311e880c1.webp)
![](https://filescdn.proginn.com/dc277366da502d9bd664d76c5b1cbe47/63453de60f3194c113629bf7db1cab60.webp)
![](https://filescdn.proginn.com/d27b976ff0594731901ada4c4fca2b8b/fbc379386aad9379394412428d8c147a.webp)
![](https://filescdn.proginn.com/cc0a33717da92cffaa4aed60689e4452/65136b5bbac63e1296d973db2f54e156.webp)
关于range()的“Stop”参数的说明(在Python中也称为包含范围)
![](https://filescdn.proginn.com/b8c92e25082db64d76fad304c3316922/fc4b22770f900618d6a026ecec1aa7af.webp)
![](https://filescdn.proginn.com/75560675e7dd1ae5c9d401b17163d8fc/98b188c64456a66248d57d3b65961014.webp)
在Python中创建一个反转的range()对象
![](https://filescdn.proginn.com/3119b596239c19da73c825537b17d452/039298c1c83438754bf59f8bbc71a2b4.webp)
![](https://filescdn.proginn.com/627da4e57f9f8af16cbd0ad3ff6529ed/0aa9ca9b91577a36b6f5c6948b7facad.webp)
![](https://filescdn.proginn.com/7b0b1cd6d89835c3ac15ea82f288f71f/d1e484de37247f6be0ad6e2781fe64e1.webp)
Python中的range() : 应用列表操作
![](https://filescdn.proginn.com/696332961a8cc3e0862a0e2b585e9e09/bed47607999eea9f8e47801c6b95350f.webp)
![](https://filescdn.proginn.com/cd11f60f8e08fd46e577eb3084b8fe92/8944f218d388ced64a997351f1167175.webp)
Python中的range() 与 xrange(): 有什么不同?
![](https://filescdn.proginn.com/a807ff019b1e1934d8568e943ddec6d5/a0dc7b8c95649aa82ccfcfd55be357c1.webp)
Python中的range() 与 xrange(): 这些函数返回什么
range()返回一个列表。 xrange()返回一个xrange对象。
Python中的range() 与 xrange(): 这些函数的执行速度如何
![](https://filescdn.proginn.com/29b2cb38645641da4fae66d89178fb56/99b304d774d2e03a5829c3ef632d4a54.webp)
Python中的range() 与 xrange(): 这些函数使用了多少内存
![](https://filescdn.proginn.com/ffec200db1e31ad80f0e2724d5e4e085/f0a5a7fb95bf210519c4eb96e3390a6a.webp)
![](https://filescdn.proginn.com/eefa118a707f1a5fa88e410d9603f656/5fa17b1e4c180a9e0c5a243738a5d98b.webp)
结 论
译者:野生大熊猫
评论