Python核心技术开发指南(024)——range


版权声明

  • 本文原创作者:谷哥的小弟
  • 作者博客地址:http://blog.csdn.net/lfdfhl

在这里插入图片描述

range函数概述

range 函数用于生成一个整数序列,返回的是一个可迭代对象(即range 对象)。range 函数有三种语法形式:

  1. range(stop):生成从 0 开始,到 stop-1 结束的整数序列,步长为 1。
  2. range(start, stop):生成从 start 开始,到 stop-1 结束的整数序列,步长为 1。
  3. 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谷哥的小弟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值