Python Range() 函数(pythonrange函数左闭右开)
off999 2025-07-02 23:48 20 浏览 0 评论
Python Range() 函数
7 分钟阅读
Python range是 Python 中可用的内置函数之一。它生成一系列整数,从起始值开始到用户指定的停止值。我们可以将其与 for 循环一起使用,并像列表一样遍历整个range。
range() 函数采用一个必需参数和两个可选参数。它使用不同的参数组合的工作方式不同。在本教程中,我们将引导您了解 Python range函数的全部功能,以便您可以在编程作业中轻松使用它。
Python range() 函数通过示例解释
- Python range() 的语法
- 将range转换为列表
- Python range vs. xrange()
- 将索引与 Python range输出结合使用
- 合并两个 range() 函数的输出
- 关键要点
Python range() 的语法
Python 3 range() 函数有两种变体。让我们一一检查它们的语法。
range()
它是 range() 的最基本形式。它需要单个参数来指定独占(停止 – 1)上限。
“0”成为数字生成的起点。请参阅以下示例。
robj = range(5)
for it in robj:
print(it, end = ",")
# Result: 0,1,2,3,4,再看一个例子。具有“0”停止值的range生成一个空range,即零元素。
r = range( 0 )
print( r )
print(len( r ))
# Result:
# range(0, 0)
# 0如果提供非整数停止值,则会引发 TypeError。
range(1.1)
# TypeError: 'float' object cannot be interpreted as an integerrange(start,stop[,step])
它是range数的一种更复杂的形式。在这里,您可以生成一系列具有您选择的共同差异的数字。
您可以传递以下三个参数:
- 'start' -> range() 生成数字的起点
- 'stop' -> 这是 range() 结束之前的点。
- 'step' -> 两个值之间的公差或增量计数器
使用带有上述签名的 range() 时请注意以下几点。
- “step”的默认值为 1。当缺少步骤参数时,它就会发挥作用。
- “step”的零值会导致值错误。
- 非整数值会导致类型错误。
- 非零整数步长 (>= stop) 值至少会返回一个包含一个元素的range。
请注意,range 函数仅接受整数参数。要生成浮点数range,请按照以下教程操作。
带有示例的 Python range() 函数
查看下面的代码示例,深入了解此函数:
用法和参数startstopstep
# Range with two arguments
for it in range(1, 7):
print(it, end = ", ")
# 1, 2, 3, 4, 5, 6,
print()
# Range with three arguments
for it in range(1, 7, 3):
print(it, end = ", ")
# 1, 4,使用负start、stop和step
我们可以为所有range参数传递负值,例如开始、停止和步骤参数。
在下面的示例中,我们为停止和步长提供了 -ve 值,以在相反方向上迭代循环。
# Range with -ve values
for it in range(10, -1, -2):
print(it, end = ", ")
# 10, 8, 6, 4, 2, 0像序列一样生成range
让我们使用 range() 方法生成一个算术序列 (i=10, n=100, d=10)。
print(list(range ( 10, 100, 10 )))
# [10, 20, 30, 40, 50, 60, 70, 80, 90]Range() 对象用作生成器。因此,我们将其转换为列表,以便我们可以按需打印值。
使用 range() 迭代列表
我们可以利用 Python range() 函数来遍历一个列表。请参阅以下示例。
books = ['python', 'data science', 'machine learning', 'AI', 'deep learning']
size = len(books)
for it in range(0, size):
print(books[it])
# python
# data science
# machine learning
# AI
# deep learning将range转换为列表
Python 3 range() 生成一个生成器对象。随着循环的进行,它会逐个获取值,而不是一次获取所有值。
实际上,range() 函数的输出是一个不可变的整数序列。因此,我们可以将其转换为 Python 列表。我们将使用列表构造函数将range输出转换为列表。
请参阅以下示例。
r = range ( 10, 100, 10 )
print(type( r ))
# <class 'range'>
r = list( r )
print(type( r ))
# <class 'list'>
print(r)
# [10, 20, 30, 40, 50, 60, 70, 80, 90]range具有闭区间
Python range() 的默认性质是排除最后一个数字。因此,它始终忽略其输出的上限。
但是,我们可以在代码中进行以下更改以允许它。
- 使用计步器递增停止值
- 将新的停止值传递给 range() 函数
完成上述更改后,让我们看看会发生什么:
start = 0
stop = 7
step = 1
stop = stop + step
for it in range(start, stop, step):
print(it, end = ", ")
# 0, 1, 2, 3, 4, 5, 6, 7蟒蛇与rangexrange()
我们概述了一些差异以及有关 和 函数的一些关键事实。range()xrange()
Python 2 曾经有两个range函数:和range()xrange()
- 两者之间的区别在于 range() 返回一个列表,而后者产生一个迭代器。
在 Python 3 中,我们只有一个 range() 函数。它是2.0版本中函数的实现。xrange()
- 新的 range() 函数既不返回列表也不返回迭代器。它获得一种称为range对象的新类型。
- 我们可以像列表一样迭代range对象。但它有点不同,因为我们无法切片。
- 与一次生成一个值的迭代器不同,range() 函数一次获取所有数字。因此,它具有很高的内存要求。
- 但是,对于一小组数字,该range的作用更快。
# Require python 2.x
print(type(range(1)))
# type 'list'
# Require python 2.x
print(type(xrange(10)))
# class 'xrange'
# Require python 3.x
print(type(range(10)))
# class 'range'将索引与 Python range输出结合使用
是的,range() 返回一个唯一对象,该对象同时具有列表和类似生成器的属性。
由于它充当序列,因此我们可以使用索引访问其元素。它允许 +ve 和 -ve 索引值。
# Indexing Python range object
print(range(0, 7)[1])
# 1
print(range(0, 7)[6])
# 6合并两个 range() 函数的输出
Python 没有内置函数来合并两个 range() 对象的结果。但是,我们仍然可以做到这一点。
有一个名为的模块,它有一个 chain() 函数来组合两个range对象。'itertools'
请参阅以下示例。
from itertools import chain
merged = chain(range(5), range(10, 15))
for it in merged:
print(it, end = ", ")
# 0, 1, 2, 3, 4, 10, 11, 12, 13, 14关键要点
以下是关于 Python range() 函数的一些基本事实:
- 它只允许整数类型的数字作为参数。
- 我们不能在 range() 函数中提供字符串或浮点类型参数。
- 参数可以是 +ve 或 -ve。
- 它不接受“0”作为步长值。如果步骤为“0”,则该函数将引发 ValueError。
相关推荐
- bios能看到硬盘 开机找不到硬盘
-
bios里可以看到硬盘,说明硬盘已经被主板识别。进系统找不到,可能硬盘没分区,或者硬盘是动态磁盘,还没有导入或激活。按win+r,输入diskmgmt.msc回车,就打开磁盘管理了,在里面可以给新硬盘...
- 无线网有个红叉(无线网有个红叉,搜索不到网络)
-
连接失败,路由坏换路由,外网坏,报修无线网络处出现红叉表示设备无法正常工作。请检查网卡驱动是否正常,无线网络开关是否打开。解决方法:查看电脑是否有无线网络开关,且是否打开。进入设备管理器检查网卡驱动是...
- thinkpad笔记本官网首页(thinkpad官方商城)
-
官方网站 国内:http://www.thinkworld.com.cn 国内用户只需要访问国内即可。 ThinkPad,中文名为“思考本”,在2005年以前是IBMPC事业部旗下的便携式计算机...
- win7什么版本最好用(win7哪个版本最稳定流畅)
-
Windows7旗舰版,最好,最稳定。Windows7,是由微软公司(Microsoft)开发的操作系统,内核版本号为WindowsNT6.1。Windows7可供选择的版本有:简易版(Sta...
- win7自带虚拟光驱怎么使用(win7系统虚拟光驱安装教程)
-
以DAEMONTools为例,360软件管家里面就有最新版的下.安装后使用方法如下:第一种方法:在虚拟光驱界面中,你先按一下中间工具栏最左边“+”符号的按钮,添加镜像文件(可以一次添加多个),这...
- 电脑装系统蓝屏(电脑装系统蓝屏重启开不了机)
-
蓝屏的原因往往集中在不兼容的硬件和驱动程序、有问题的软件、病毒等。解决办法:1、病毒的原因。使用电脑管家杀毒。2、内存的原因。用橡皮擦把内存条的金手指擦拭一下,把氧化层擦掉,确保内存条安装、运行正常。...
- u盘安装软件(u盘安装软件到电视)
-
第一种情况:软件安装包可以直接下载的。在电脑上将软件安装包下载到本地硬盘,然后将下载好软件安装包拷贝到U盘上即可拿到别的电脑上去安装。分可为exe格式的和rar格式,exe格式直接安装,rar格式的解...
- microsoft官网账户注册(microsoft 帐户注册)
-
要创建Microsoft账户,您可以按照以下步骤进行操作:1.打开任意一个支持浏览器的设备,如电脑、手机或平板电脑。2.在浏览器中输入"Microsoft账户注册"或直接访问Mic...
- 显示器闪屏是什么原因(显示器闪屏是哪里坏了)
-
解决方法: 一、接触不良导致的显示器闪屏 先查看主机和显示器的电源线连接,是否松动,重新插拔一下电源线。 二、信号干扰导致的显示器闪屏 1、连接显示器的电缆线是否没有屏蔽线圈,如果没有防干扰的...
- 国产linux操作系统(国产linux操作系统有什么版本)
-
中国对于操作系统的探索其实并不晚。 早在20世纪60年代中期中国就开始操作系统的研发,那时的比尔·盖茨还只是个迷恋计算机的小字辈,南京大学教授孙钟秀、北京大学杨芙清院士等都是我国操作系统的拓荒者...
- 免费无需排队的云电脑(不需要排队的云电脑)
-
目前市场上有一些云游戏平台提供无限时长且无需排队的服务。这些平台通常采用先进的云计算技术和高性能服务器,能够提供稳定流畅的游戏体验。用户可以随时登录并畅玩游戏,无需等待排队。这些平台还提供多种游戏选择...
- wps官方下载(wps官方下载官网电脑版网址)
-
具体的步骤如下:1、首先在电脑上打开浏览器,在浏览器中输入“WPS”,找到WPS官方网站。2、接下来进入WPS官方网站中,找到WPS软件,点击“免费下载”。3、点击下载后在弹出来的对话框中修改下载位置...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
慕ke 前端工程师2024「完整」
-
失业程序员复习python笔记——条件与循环
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
