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 >= 0 且 r[i] < stop。
如果 step 为负值,确定 range 内容的公式仍然为 r[i] = start + step*i,但限制条件改为 i >= 0 且 r[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, stop 和 step 值,并会根据需要计算具体单项或子范围的值)。
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.微星...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- 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)
