Python中的Range函数用法和实例
Python中的Range函数用法和实例
在Python中,有一个内置函数range可以用于生成一个包含等差数列的可迭代对象,以供后续的循环、操作等用途。range函数的语法格式如下:
range(start, stop[, step])
其中,start表示等差数列的起始值,stop表示生成的数列中的最大值(但不包含这个最大值),step表示等差数列的公差。其中,start和step都可以不写,默认值为0和1。
例如:
# 生成一个包含0、1、2的可迭代对象
a = range(3)
# 生成一个包含1、3、5、7的可迭代对象
b = range(1, 8, 2)
# 生成一个包含5、10、15、20的可迭代对象
c = range(5, 21, 5)
下面详细介绍一下range函数的用法和实例:
用法一:生成从0开始的一个等差数列
当只传入一个参数的时候,表示生成从0开始的一个等差数列,比如:
for i in range(5):
print(i)
输出为:
0
1
2
3
4
用法二:生成一个指定起始值的等差数列
当传入两个参数的时候,表示生成一个指定起始值的等差数列,例如:
for i in range(2, 5):
print(i)
输出为:
2
3
4
用法三:指定步数生成等差数列
当传入三个参数的时候,表示可以指定步数生成等差数列,例如:
for i in range(2, 10, 2):
print(i)
输出为:
2
4
6
8
用法四:逆序循环操作
当step为负数时,表示倒序循环,例如:
for i in range(10, 0, -1):
print(i)
输出为:
10
9
8
7
6
5
4
3
2
1
用法五:与列表结合生成list对象
可以将range函数与list列表结合使用,生成一个包含指定等差数列的list对象,例如:
nums = list(range(0, 21, 5))
print(nums)
输出为:
[0, 5, 10, 15, 20]
用法六:用于循环判断
range还可以用于循环判断,比如:
for i in range(3):
print('地球人')
输出为:
地球人
地球人
地球人
总结
range函数是Python中重要的内置函数之一,它可以生成一个包含等差数列的可迭代对象,用于后续的循环、操作等用途。range函数的使用方法非常灵活,可以生成任意指定的等差数列,也可以进行逆序循环和列表对象生成操作等。如果你在编写Python代码时需要生成一些特定的数列,不要忘记使用range函数!
