Python中`range()`函数的用法和示例
在Python中,range()函数是非常常用的内建函数之一。它可以用来生成一个整数序列,其取值范围包括三个参数:起始值、结束值和步长。range()函数的作用十分广泛,它在很多地方都有应用,比如for循环、列表生成式等等。
下面我们来详细介绍一下range()函数的用法和示例。
## 基本用法
range()函数的基本用法是:range(stop)、range(start, stop[, step])。
### 1、range(stop)
当只传入一个参数时,该参数表示生成整数序列的终止值,起始值默认为0,步长默认为1。例如:
>>> range(5) range(0, 5)
上面的代码会生成从0到4的整数序列,包含终止值5。这里需要注意的是,实际生成的序列是一个可迭代对象,需要用list()函数将其转换成列表才能打印出来。
### 2、range(start, stop[, step])
当传入两个参数时, 个参数表示生成整数序列的起始值,第二个参数表示生成整数序列的终止值,步长默认为1。例如:
>>> range(1, 6) range(1, 6)
上面的代码会生成从1到5的整数序列,包含起始值1和终止值6。
当传入三个参数时,第三个参数表示步长,用来控制整数序列的增长幅度。例如:
>>> range(1, 10, 2) range(1, 10, 2)
上面的代码会生成从1到9的整数序列,步长为2,即每次增加2。再比如:
>>> range(10, 0, -2) range(10, 0, -2)
上面的代码会生成从10到1的整数序列,步长为-2,即每次减少2。
需要注意的是,range()函数生成的整数序列不包含终止值,例如range(1, 6)生成的序列是[1, 2, 3, 4, 5]而不是[1, 2, 3, 4, 5, 6]。
## 示例
现在我们来看一些具体的示例,帮助大家更好地理解range()函数的用法。
### 1、使用for循环遍历整数序列
我们可以把range()函数生成的整数序列放到for循环中进行遍历,例如:
for i in range(5):
print(i)
上面的代码输出的结果是:
0 1 2 3 4
### 2、生成列表
我们可以用list()函数将生成的整数序列转换成一个列表,例如:
list(range(1, 6))
上面的代码生成的列表为:[1, 2, 3, 4, 5]。
### 3、生成一些常用的数字序列
使用range()函数,可以很方便地生成一些常用的数字序列,例如:
# 生成0到9的整数序列 range(10) # 生成1到10的整数序列 range(1, 11) # 生成0到10之间的偶数序列 range(0, 11, 2) # 生成10到1的递减整数序列 range(10, 0, -1) # 生成10到0之间的偶数序列 range(10, -1, -2)
### 4、遍历两个列表
如果我们需要对两个列表同时进行遍历,可以使用zip()函数和range()函数来完成,例如:
a = [1, 2, 3]
b = ['a', 'b', 'c']
for i in range(len(a)):
print(a[i], b[i])
上面的代码输出的结果是:
1 a 2 b 3 c
### 5、生成乘法口诀表
使用range()函数,我们可以很方便地生成乘法口诀表,例如:
for i in range(1, 10):
for j in range(1, i+1):
print('{}*{}={}'.format(i, j, i*j))
print('')
上面的代码输出的结果是:
1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
## 总结
range()函数是Python内建函数中非常重要的一个,它可以用来生成整数序列,其应用广泛,包括for循环、列表生成式等等。通过本文的介绍,我们相信大家已经学会了range()函数的用法和相关示例,希望对大家的学习和工作有所帮助。
