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

Python中的range函数-生成一系列数字。

发布时间:2023-11-12 05:54:41

Python中的range函数是一个非常常用的函数,可以用于生成一系列数字序列。它的语法形式为:

range(start, stop, step)

其中,start为起始值,默认为0;stop为终止值(不包含),step为步长值,默认为1。

range函数会返回一个可迭代对象,可以通过list转换为列表,或者通过for循环来逐个获取其中的数字。

下面我将详细介绍range函数的使用方法,并给出一些示例。

1. range的基本用法

1.1 生成一系列从0到n-1的数字序列。

for i in range(5):
    print(i)

输出:

0
1
2
3
4

1.2 生成一系列从start到stop-1的数字序列。

for i in range(2, 8):
    print(i)

输出:

2
3
4
5
6
7

1.3 生成一系列从start到stop-1的数字序列,并指定步长。

for i in range(3, 10, 2):
    print(i)

输出:

3
5
7
9

2. range结合列表使用

range函数经常和列表结合使用,可以有效地生成指定范围内的列表。

my_list = list(range(3, 10, 2))
print(my_list)

输出:

[3, 5, 7, 9]

3. range的应用案例

3.1 求和

sum = 0
for i in range(1, 101):
    sum += i
print(sum)

输出:5050

3.2 列表生成

my_list = [i for i in range(1, 11)]
print(my_list)

输出:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

3.3 字符串拼接

result = ""
for i in range(1, 6):
    result += str(i)
print(result)

输出:12345

总结:range函数是一个非常实用的函数,可以快速生成一系列数字序列,并且可以指定起始值、终止值和步长。它在迭代、求和、列表生成等场景中都有重要的应用。