Python中的range()函数介绍及用法
range()函数是Python内置的用于生成一系列数字的函数,常用于循环操作。range()函数的三个参数分别为start,stop,step。start表示起始数值,stop表示终止数值,step表示步长,默认为1。如果只传入一个参数,则默认从0开始,步长为1。
range()函数在Python 2.x和Python 3.x中有所不同。在Python 2.x中,range()函数返回一个列表,而在Python 3.x中,range()函数返回一个生成器对象,需要转换成列表或使用for循环来使用。
下面是range()函数的语法和用法:
语法:
range(stop)
range(start, stop[, step])
参数:
start:起始数值(可选,默认为0)
stop:终止数值(必须指定)
step:步长(可选,默认为1)
返回值:返回一个可迭代对象(列表或生成器)
示例:
# 生成一个从0到9的整数列表
a = list(range(10))
print(a) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 生成一个从2到8的整数列表
b = list(range(2, 9))
print(b) # [2, 3, 4, 5, 6, 7, 8]
# 生成一个从0到10以2为步长的整数列表
c = list(range(0, 11, 2))
print(c) # [0, 2, 4, 6, 8, 10]
# 使用生成器输出数字
for num in range(5):
print(num)
输出:
0
1
2
3
4
range()函数还可以和for循环一起使用,用于控制循环次数。
示例:
for i in range(5):
print(i)
输出:
0
1
2
3
4
range()函数也可以用于反向循环,只需要将步长设为负数即可。
示例:
# 从10循环到1
for i in range(10, 0, -1):
print(i)
输出:
10
9
8
7
6
5
4
3
2
1
总的来说,range()函数是Python中非常常用的函数之一,能够方便地生成一系列数字,而且也非常容易使用。在编写循环、生成某些数字范围的列表或者数组时,range()函数可以大大简化代码的编写。
