百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python内置函数range(python内置函数大全)

off999 2024-10-25 13:47 45 浏览 0 评论

range 类型表示不可变的数字序列,通常用于在 for 循环中循环指定的次数。

range(stop)
range(start, stop[, step])

range 构造器的参数必须为整数(可以是内置的 int 或任何实现了 __index__ 特殊方法的对象)。 如果省略 step 参数,其默认值为 1。 如果省略 start 参数,其默认值为 0,如果 step 为零则会引发 ValueError。

如果 step 为正值,确定 range r 内容的公式为 r[i] = start + step*i 其中 i >= 0r[i] < stop

如果 step 为负值,确定 range 内容的公式仍然为 r[i] = start + step*i,但限制条件改为 i >= 0r[i] > stop.

如果 r[0] 不符合值的限制条件,则该 range 对象为空。 range 对象确实支持负索引,但是会将其解读为从正索引所确定的序列的末尾开始索引。

元素绝对值大于 sys.maxsize 的 range 对象是被允许的,但某些特性 (例如 len()) 可能引发 OverflowError。

一些 range 对象的例子:

>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(1, 11))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> list(range(0, 30, 5))
[0, 5, 10, 15, 20, 25]
>>> list(range(0, 10, 3))
[0, 3, 6, 9]
>>> list(range(0, -10, -1))
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>> list(range(0))
[]
>>> list(range(1, 0))
[]

range 对象实现了 一般 序列的所有操作,但拼接和重复除外(这是由于 range 对象只能表示符合严格模式的序列,而重复和拼接通常都会违反这样的模式)。

start

start 形参的值 (如果该形参未提供则为 0)

stop

stop 形参的值

step

step 形参的值 (如果该形参未提供则为 1)

range 类型相比常规 list 或 tuple 的优势在于一个 range 对象总是占用固定数量的(较小)内存,不论其所表示的范围有多大(因为它只保存了 start, stopstep 值,并会根据需要计算具体单项或子范围的值)。

range 对象实现了 collections.abc.Sequence ABC,提供如包含检测、元素索引查找、切片等特性,并支持负索引

>>>r = range(0, 20, 2)
>>>r
range(0, 20, 2)
>>>11 in r
False
>>>10 in r
True
>>>r.index(10)
5
>>>r[5]
10
>>>r[:5]
range(0, 10, 2)
>>>r[-1]
18

使用 ==!= 检测 range 对象是否相等是将其作为序列来比较。 也就是说,如果两个 range 对象表示相同的值序列就认为它们是相等的。 (请注意比较结果相等的两个 range 对象可能会具有不同的 start, stop 和 step 属性,例如 range(0) == range(2, 1, 3)range(0, 3, 2) == range(0, 4, 2)。)

在 3.2 版更改: 实现 Sequence ABC。 支持切片和负数索引。 使用 int 对象在固定时间内进行成员检测,而不是逐一迭代所有项。

在 3.3 版更改: 定义 '==' 和 '!=' 以根据 range 对象所定义的值序列来进行比较(而不是根据对象的标识)。

3.3 新版功能: start, stop 和 step 属性。

相关推荐

acer笔记本电脑怎么恢复出厂设置

acer笔记本电脑恢复出厂设置方法/步骤1/3点击更新和安全选择Windows设置的更新和安全选项。2/3点击恢复选择左侧的恢复选项。3/3点击开始选择重置电脑下方的开始选项即可。1.备份重要数据:在...

购买的音乐u盘音乐保护(音乐u盘有病毒吗)

方法一:硬件写保护  硬件写保护比较简单,一般U盘上均有物理开关,拨开即可。  方法二:转换U盘格式  一般用户的U盘都是FAT32格式的,因此我们先要将U盘转换成NTFS格式,FAT32转NTFS数...

如何连接别人共享打印机(怎么连接到别人共享的打印机)
  • 如何连接别人共享打印机(怎么连接到别人共享的打印机)
  • 如何连接别人共享打印机(怎么连接到别人共享的打印机)
  • 如何连接别人共享打印机(怎么连接到别人共享的打印机)
  • 如何连接别人共享打印机(怎么连接到别人共享的打印机)
win10要什么配置才能装(win10要什么配置才能装系统)

Windows10的最低配置要求包括:1GHz或更快的处理器、1GBRAM(32位)或2GBRAM(64位)、16GB可用存储空间(32位)或20GB(64位)、DirectX9兼容显卡以及8...

笔记本电脑没有无线网络连接

我们经常会需要用笔记本电脑进行上网等操作来获取到外界信息,不过有网友遇到了上网问题,笔记本电脑无internet连接WiFi怎么回事?网络连接WiFi显示无internet怎么办?下面就教下大家笔记本...

电脑上的文件夹如何设置密码
电脑上的文件夹如何设置密码

要在电脑桌面上的文件夹上设置密码,需要借助第三方软件或操作系统自带的加密工具。可以使用WinRAR、7-Zip等压缩解压软件的加密功能,对文件夹进行压缩并设置密码。也可以使用Windows自带的加密文件系统(EFS)对文件夹进行加密,只需在...

2026-01-09 22:51 off999

电脑配置单4000左右(电脑配置推荐4000)

2、3599元这款配置采用的是AMD的Ryzen53500X处理器,如果你不喜欢英特尔的话,选择这款配置自然更佳,价格虽然比上款配置贵了七百元,但是在CPU方面提升较大。AMD的3500X处理器为6...

win10wifi驱动程序下载(win10wifi驱动官方下载)

win10安装wifi驱动方法如下1/4同时按住Windows键和R键,打开运行框。键入devmgmt.msc,然后按确定打开设备管理器。   2/4展开"网...

鼠标禁用一键解除(鼠标禁用一键解除怎么恢复)
  • 鼠标禁用一键解除(鼠标禁用一键解除怎么恢复)
  • 鼠标禁用一键解除(鼠标禁用一键解除怎么恢复)
  • 鼠标禁用一键解除(鼠标禁用一键解除怎么恢复)
  • 鼠标禁用一键解除(鼠标禁用一键解除怎么恢复)
为什么电脑蓝屏了(电脑为什么蓝屏怎么解决)

1、电脑使用过度,温度过高过度使用电脑会导致电脑硬件发生损坏,系统超载,内部运算过多,cpu温度急剧升高,会发生系统错误。建议更换散热系统,更新“小风扇”设备,并合理使用电脑。2、内存条灰尘积压,或...

电脑耳机没声音(电脑耳机没声音怎么解决)

1、可能是耳机没有完全插入电脑音频接口,重新插入再确认是否有声音。2、可能是耳机差错音频接口(插成麦克风接口),更换接口再插入确认。为什么耳机连接电脑没有声音耳机连接电脑没有声音的原因3、可能是电脑...

0xc000000e(电脑蓝屏0xc000000e)

方法一、断开外部设备的连接0xc000000e错误可能是由于硬件故障或不兼容。要检验是不是这个原因,你可以先断开电脑最近连接的外部设备。另外,拔掉电脑或主机上的存储设备,比如U盘、读卡器,还有CD、D...

wifi不可上网怎么办(明明连接上wifi,却显示不可上网)

一般都是路由器不稳定造成的wifi连接是不能上网,可以先把家里的路由器断电源之后再重新设备启动,通常都可以正常使用了;也有可能是出现故障导致wifi连接上不能上网,可以打电话给宽带客服查询是否欠费,若...

微软官网正版win10系统价格(微软官网正版win10系统价格表)

微软官网下载的win10,只有用正版密钥激活后才是正版的。如果用工具激活就是盗版的。微软操作系统是美国微软开发的Windows系列视窗化操作系统。个人版目前最高版本为Windows11,因为微软的个...

什么主板最好(i714700kf配什么主板最好)

1.华硕主板:是全球知名的主板制造商,定位一线品牌,市场占有率最大。2.技嘉主板:技嘉科技是全球一线主板制造,产品包括电脑、通讯与消费性电子产品,技嘉主板的出货量仅次于华硕主板,同属一线品牌。3.微星...

取消回复欢迎 发表评论: