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

Python中的range()函数介绍及用法

发布时间:2023-06-14 06:24:20

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()函数可以大大简化代码的编写。