欢迎访问宙启技术站
智能推送

Python中`range()`函数的用法和示例

发布时间:2023-06-23 13:44:39

在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()函数的用法和相关示例,希望对大家的学习和工作有所帮助。