range()查手册的笔记

Python 的 range 函数用于生成一个整数序列,通常用在 for 循环中。它接受三个参数:start(起始值,默认为0)、stop(结束值,不包含在序列内)和 step(步长,默认为1)。如果 step 为正,则序列从 start 增加到 stop;若为负,则从 start 减少到 stop。当 step 为0时会引发 ValueError。示例包括正向、负向和不同步长的 range 序列,展示了其工作原理和使用方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

class range(start, stop[, step])
The arguments to the range constructor must be integers (either built-in int or any object that implements the index() special method). If the step argument is omitted, it defaults to 1. If the start argument is omitted, it defaults to 0. If step is zero, ValueError is raised.

如果 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.

总结:range有三个参数,start stop step
start不写则默认是0
step不写则默认是1
range包start不包stop

>>> 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 对象表示相同的值序列就认为它们是相等的。
例如 range(0) == range(2, 1, 3) 而 range(0, 3, 2) == range(0, 4, 2)。

根据表示的值来进行比较 range实际上是一个list??

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值