版权声明
- 本文原创作者:谷哥的小弟
- 作者博客地址:http://blog.csdn.net/lfdfhl
range函数概述
range 函数用于生成一个整数序列,返回的是一个可迭代对象(即range 对象)。range 函数有三种语法形式:
range(stop)
:生成从 0 开始,到 stop-1 结束的整数序列,步长为 1。range(start, stop)
:生成从 start 开始,到 stop-1 结束的整数序列,步长为 1。range(start, stop, step)
:生成从 start 开始,到 stop-1 结束的整数序列,步长为 step(step 不能为 0)。
其中,start 表示起始值,stop 表示终止值(不包含在序列中),step 表示步长(相邻两个数的差值)。此处的三个参数都必须是整数。
range函数示例描述与实现
1. range(stop) 形式
该形式只接收一个参数 stop,生成从 0 到 stop-1 的整数序列。
示例 1:验证 range(5) 的起始值、终止值和元素数量
r = range(5)
print(r.start) # 输出起始值:0
print(r.stop) # 输出终止值:5
print(r.step) # 输出步长:1
print(len(r)) # 输出元素数量:5
示例 2:验证 range(2) 的包含关系
r = range(2)
print(0 in r) # 0 是序列中的元素,输出:True
print(1 in r) # 1 是序列中的元素,输出:True
print(2 in r) # 2 不是序列中的元素,输出:False
示例 3:当 stop 为 0 时,生成空序列的特性验证
r = range(0)
print(len(r)) # 空序列元素数量为 0,输出:0
print(0 in r) # 0 不是序列中的元素,输出:False
2. range(start, stop) 形式
此形式接收 start 和 stop 两个参数,生成从 start 到 stop-1 的整数序列,步长为 1。
示例 1:验证 range(2, 6) 的基本属性
r = range(2, 6)
print(r.start) # 输出起始值:2
print(r.stop) # 输出终止值:6
print(r.step) # 输出步长:1
print(len(r)) # 输出元素数量:4
示例 2:验证 range(-3, 0) 的包含关系
r = range(-3, 0)
print(-3 in r) # -3 是序列中的元素,输出:True
print(-2 in r) # -2 是序列中的元素,输出:True
print(-1 in r) # -1 是序列中的元素,输出:True
print(0 in r) # 0 不是序列中的元素,输出:False
示例 3:当 start 大于等于 stop 时,生成空序列的特性验证
r = range(5, 3)
print(len(r)) # 空序列元素数量为 0,输出:0
print(4 in r) # 4 不是序列中的元素,输出:False
3. range(start, stop, step) 形式
该形式接收 start、stop 和 step 三个参数,生成从 start 开始,以 step 为步长,到 stop-1 结束的整数序列。当 step 为正数时,序列中的数逐渐增大;当 step 为负数时,序列中的数逐渐减小。
示例 1:验证 range(1, 10, 2) 的基本属性和包含关系
r = range(1, 10, 2)
print(r.start) # 输出起始值:1
print(r.stop) # 输出终止值:10
print(r.step) # 输出步长:2
print(len(r)) # 输出元素数量:5
print(1 in r) # 1 是序列中的元素,输出:True
print(3 in r) # 3 是序列中的元素,输出:True
print(9 in r) # 9 是序列中的元素,输出:True
print(10 in r) # 10 不是序列中的元素,输出:False
示例 2:验证 range(5, 0, -1) 的基本属性和包含关系
r = range(5, 0, -1)
print(r.start) # 输出起始值:5
print(r.stop) # 输出终止值:0
print(r.step) # 输出步长:-1
print(len(r)) # 输出元素数量:5
print(5 in r) # 5 是序列中的元素,输出:True
print(3 in r) # 3 是序列中的元素,输出:True
print(1 in r) # 1 是序列中的元素,输出:True
print(0 in r) # 0 不是序列中的元素,输出:False
示例 3:验证 range(0, 11, 3) 的基本属性
r = range(0, 11, 3)
print(r.start) # 输出起始值:0
print(r.stop) # 输出终止值:11
print(r.step) # 输出步长:3
print(len(r)) # 输出元素数量:4
示例 4:当 step 为正数且 start 大于 stop 时,生成空序列的特性验证
r = range(10, 5, 2)
print(len(r)) # 空序列元素数量为 0,输出:0
print(7 in r) # 7 不是序列中的元素,输出:False
示例 5:当 step 为负数且 start 小于 stop 时,生成空序列的特性验证
r = range(2, 8, -1)
print(len(r)) # 空序列元素数量为 0,输出:0
print(5 in r) # 5 不是序列中的元素,输出:False