📅  最后修改于: 2023-12-03 15:18:59.653000             🧑  作者: Mango
在Python中,range()
是一个内建函数,用于生成一个整数序列,可以用于for
循环或创建列表
、元组
等可迭代对象。range()
函数在Python 2和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之间的整数序列
下面是一些示例:
numbers = list(range(10))
print(numbers) # 输出: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers = list(range(5, 10))
print(numbers) # 输出: [5, 6, 7, 8, 9]
odds = list(range(1, 11, 2))
print(odds) # 输出: [1, 3, 5, 7, 9]
需要注意的是,range()
返回的是一个不可变的序列对象,如果需要一个可变的序列,可以用list()
函数将其转换为列表。
在Python 2中,range()
函数与Python 3中略有不同,它返回一个列表,而不是一个可迭代对象。下面是一些示例:
numbers = range(10)
print(numbers) # 输出: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers = range(5, 10)
print(numbers) # 输出: [5, 6, 7, 8, 9]
odds = range(1, 11, 2)
print(odds) # 输出: [1, 3, 5, 7, 9]
需要注意的是,在Python 2中,range()
函数返回的是一个实际的列表。
range()
函数是一个非常有用的工具,可以用于生成整数序列并用于循环或创建列表、元组等对象。在Python 3中,range()
返回一个可迭代对象,而在Python 2中,返回一个列表。根据需要选择适合的版本使用。