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)

相关推荐
杨杨杨大侠2 小时前
Jev、Kev、Laya:决策模型怎么选,什么时候需要微调?
人工智能·python·agent
LOVE️YOU3 小时前
Python 在定义函数时,究竟定义的是什么?
python
段一凡-华北理工大学3 小时前
大模型应用开发 100 天:Python + LLM 从入门到精通 day26~Prompt 调试与优化——A/B 测试与效果评估
windows·python·大模型·prompt·智能体·提示词工程·高炉智能化
Minecraft红客3 小时前
以撒的结合
python·游戏·电脑·娱乐
Circ.3 小时前
Python 调试 Litellm 本地大模型接口:模型列表与对话接口实操踩坑记录
开发语言·python
风早爽太4 小时前
用 ‌Render‌ 快速部署网站和常见问题解决
python·fastapi
李航19835 小时前
给自己的图形引擎,配上了AI渲染,做设计真是太方便了
人工智能·python·计算机视觉·ai·ai编程
L@ncor5 小时前
第六章 框架开发实践 · 学习笔记(AutoGen / AgentScope / CAMEL / LangGraph)
python·框架·autogen·langgraph·agentscope
Zhou1411365 小时前
SpringSecurity_02_授权与高级功能
开发语言·python
摇滚侠7 小时前
《On Java 中文版 基础卷》阅读笔记 对象无处不在 03
java·笔记·python