Python range 函数
Python 范围
内置的 range() 函数返回一个不可变的数字序列,通常用于循环指定次数。
这组数字有其自身的数据类型,称为 range。
注意: 不可变意味着它创建后不能被修改。
创建范围
可以使用以下语法调用 range() 函数,并传入 1 个、2 个或 3 个参数:
range(start, stop, step)
使用一个参数调用 range()
如果 range 函数只使用一个参数调用,则该参数表示 stop 值。
start 参数是可选的,如果未提供,则默认为 0。
range(10) 返回从 0 到 9 的每个数字的序列。(起始参数 0 包含 0,结束参数 10 不包含 10。)
使用两个参数调用 range() 函数
如果使用两个参数调用 range 函数,第一个参数表示 起始值,第二个参数表示 结束值。
range(3, 10) 返回从 3 到 9 的每个数字的序列:
使用三个参数调用 range() 函数
如果使用三个参数调用 range 函数,则第三个参数表示 step(步长) 值。
步长值表示序列中每个数字之间的差值。它是可选的,如果未提供,则默认为 1。
range(3, 10, 2) 返回从 3 到 9 的每个数字的序列,步长为 2:
使用范围
范围通常用于for循环中,以遍历一系列数字。
使用列表显示范围
范围对象是一种表示不可变数字序列的数据类型,它本身不能直接显示。
因此,范围通常需要转换为列表才能显示。
切片范围
与其他序列一样,范围也可以进行切片以提取子序列。
注意:第一个打印语句返回索引为 2 的值,第二个打印语句返回一个新的范围对象,索引范围从 0 到 3。
成员资格测试
范围支持使用 in 运算符进行成员资格测试。
当数字在范围内时,返回值为 True;当数字不在范围内时,返回值为 False。
长度
范围支持使用 len() 函数来获取范围内的元素数量。

