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)

相关推荐
像风一样自由20202 分钟前
Rust与Python完全指南:从零开始理解两门语言的区别与关系
开发语言·python·rust
房开民1 小时前
RKNN-Toolkit2入门
python
岁岁岁平安1 小时前
本机 MongoDB 注册系统服务、启用security认证
数据库·python·mongodb
程序员大雄学编程2 小时前
用Python来学微积分30-微分方程初步
开发语言·python·线性代数·数学·微积分
我爱学习_zwj2 小时前
App通信:HTTP与JSON全解析
python
机器学习ing.2 小时前
U-Net保姆级教程:从原理到医学细胞分割实战(PyTorch版)!
人工智能·pytorch·python·深度学习·机器学习
yzx9910133 小时前
基于Django的智慧园区管理系统开发全解析
后端·python·django
sunsunyu033 小时前
视频转图片工具
python·音视频
软件开发技术深度爱好者3 小时前
Python类中方法种类介绍
开发语言·python