📜  Python range()(1)

📅  最后修改于: 2023-12-03 15:18:59.653000             🧑  作者: Mango

Python range()函数介绍

在Python中,range()是一个内建函数,用于生成一个整数序列,可以用于for循环或创建列表元组等可迭代对象。range()函数在Python 2和Python 3中的用法略有不同,下面将分别进行说明。

Python 3中的使用

在Python 3中,range()函数接受1到3个参数,格式如下:

range(stop)                # 生成0到stop-1之间的整数序列
range(start, stop)         # 生成start到stop-1之间的整数序列
range(start, stop, step)   # 以指定的步长生成start到stop-1之间的整数序列

下面是一些示例:

生成从0到9的整数序列

numbers = list(range(10))
print(numbers)  # 输出: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

生成从5到9的整数序列

numbers = list(range(5, 10))
print(numbers)  # 输出: [5, 6, 7, 8, 9]

生成从1到10的奇数序列

odds = list(range(1, 11, 2))
print(odds)  # 输出: [1, 3, 5, 7, 9]

需要注意的是,range()返回的是一个不可变的序列对象,如果需要一个可变的序列,可以用list()函数将其转换为列表。

Python 2中的使用

在Python 2中,range()函数与Python 3中略有不同,它返回一个列表,而不是一个可迭代对象。下面是一些示例:

生成从0到9的整数序列

numbers = range(10)
print(numbers)  # 输出: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

生成从5到9的整数序列

numbers = range(5, 10)
print(numbers)  # 输出: [5, 6, 7, 8, 9]

生成从1到10的奇数序列

odds = range(1, 11, 2)
print(odds)  # 输出: [1, 3, 5, 7, 9]

需要注意的是,在Python 2中,range()函数返回的是一个实际的列表。

总结

range()函数是一个非常有用的工具,可以用于生成整数序列并用于循环或创建列表、元组等对象。在Python 3中,range()返回一个可迭代对象,而在Python 2中,返回一个列表。根据需要选择适合的版本使用。