Discuz! BBS

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 18|回复: 0

Python for 循环中的 range 函数与步长(step)

[复制链接]

271

主题

393

帖子

2538

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2538
发表于 4 天前 | 显示全部楼层 |阅读模式
Python for 循环中的 range 函数与步长(step)
在Python中,for 循环是一种常用的迭代结构,而 range 函数则是生成一个数字序列的便捷方法。在 range 函数中,可以指定起始值、结束值和步长。下面是对 range 函数及其步长参数的详细解释。

基本语法

Python
采纳
复制
新建文件
range(start, stop[, step])
start:序列的起始值(包含)。
stop:序列的结束值(不包含)。
step:步长,即序列中每个数字之间的差值。默认为1。
使用步长

通过指定步长,可以控制迭代过程中数字的增加或减少的速度。例如,步长为2表示每次迭代数字增加2。

Python
采纳
复制
新建文件
for i in range(0, 10, 2):
    print(i)
输出:

采纳
复制
新建文件
0
2
4
6
8
在这个例子中,range(0, 10, 2) 生成了一个从0开始到10(不包括10)的数字序列,步长为2。

负步长

步长也可以是负数,这样就可以生成一个递减的序列。

Python
采纳
复制
新建文件
for i in range(10, 0, -2):
    print(i)
输出:

采纳
复制
新建文件
10
8
6
4
2
在这个例子中,range(10, 0, -2) 生成了一个从10开始到0(不包括0)的递减数字序列,步长为-2。

省略起始值

如果省略起始值,它默认为0。

Python
采纳
复制
新建文件
for i in range(5):
    print(i)
输出:

采纳
复制
新建文件
0
1
2
3
4
这相当于 range(0, 5)。

省略步长

如果省略步长,它默认为1。

Python
采纳
复制
新建文件
for i in range(0, 10):
    print(i)
输出与上面的例子相同。

总结:

使用 range 函数可以方便地生成一个数字序列,并通过指定步长来控制序列中数字的增减速度。

步长可以是正数也可以是负数,分别用于生成递增和递减的序列。

可以省略起始值和步长,它们有默认值0和1。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-4-29 08:27 , Processed in 0.013873 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表