Python3 range() 函数

Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。

Python3 list() 函数是对象迭代器,可以把 range() 返回的可迭代对象转为一个列表,返回的变量类型为列表。

Python2 range() 函数返回的是列表。

函数语法

复制代码
range(stop)
复制代码
range(start, stop[, step])

参数说明:

  • start: 计数从 start 开始。默认是从 0 开始。例如 range(5) 等价于 range(0 5)
  • stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是 [0, 1, 2, 3, 4] 没有 5
  • step:步长,默认为 1 。例如:range(0, 5) 等价于 range(0, 5, 1)

实例

如果只提供开始值和结束值,那么步长默认为 1:

实例

for number in range(1, 6):
print (number)

输出结果为:

复制代码
1
复制代码
2
复制代码
3
复制代码
4
复制代码
5

如果只提供一个参数,它将生成一个从 0 开始的整数序列,参数为结束值,步长默认为 1:

实例

for number in range(6):
print (number)

输出结果为:

复制代码
0
复制代码
1
复制代码
2
复制代码
3
复制代码
4
复制代码
5

可以指定步长,以便每次增加不同的数量:

实例

for number in range(1, 6, 2):
print (number)

输出结果为:

复制代码
1
复制代码
3
复制代码
5

注意 :结束值 6 不包括在内。

另外,我们可以使用负数作为步长,以便从结束值倒序生成序列:

实例

for number in range(6, 1, -1):
print (number)

输出结果为:

复制代码
6
复制代码
5
复制代码
4
复制代码
3
复制代码
2

注意: 如果使用负数作为步长,则开始值必须大于结束值。

如果您只需要生成一个整数序列,并不需要使用 for 循环遍历它,那么您可以将 range() 函数的返回值转换为列表或元组,例如:

以下生成一个整数列表:

实例

>>> numbers = list(range(1, 6))
>>> numbers

1, 2, 3, 4, 5

以下生成一个整数元组:

实例

>>> numbers = tuple(range(1, 6))
>>> numbers
(1, 2, 3, 4, 5)

相关推荐
拾柒SHY36 分钟前
Python爬虫入门自学笔记
笔记·爬虫·python
Franciz小测测37 分钟前
如何实现 Web 触发后的“离线”升级?Systemd 异步机制与 A/B 状态机切换详解
python·部署·自动升级·离线升级
小北方城市网40 分钟前
第 9 课:Python 全栈项目性能优化实战|从「能用」到「好用」(企业级优化方案|零基础落地)
开发语言·数据库·人工智能·python·性能优化·数据库架构
E_ICEBLUE1 小时前
PPT 智能提取与分析实战:把演示文档变成结构化数据
数据库·python·powerpoint
JSU_曾是此间年少1 小时前
pytorch自动微分机制探寻
人工智能·pytorch·python
敢敢のwings1 小时前
VGGT-Long:极简主义驱动的公里级单目三维重建系统深度解析(Pytorch安装手册版)
人工智能·pytorch·python
aiguangyuan1 小时前
CART算法简介
人工智能·python·机器学习
龘龍龙1 小时前
Python基础学习(十)
服务器·python·学习
轻竹办公PPT1 小时前
用 AI 制作 2026 年工作计划 PPT,需要准备什么
大数据·人工智能·python·powerpoint
Mqh1807621 小时前
day58 经典时序预测模型
python