在Python中,步长(step)是切片操作中的一个参数,用于指定在序列(如列表、元组或字符串)中取值时的间隔。步长参数可以改变默认的连续取值行为,允许你以特定的间隔访问序列中的元素。
当步长 `step` 为正数时,切片操作从序列的开始位置向结束位置进行,每次增加 `step` 个位置。
当步长 `step` 为负数时,切片操作从序列的结束位置向开始位置进行,每次减少 `step` 个位置。
步长 `step` 不能为0,因为除以0是未定义的。
如果未指定步长,则默认为1,表示连续取值。
例如,在列表 `numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]` 中:
`numbers[0:5:2]` 的结果是 `[0, 2, 4, 6, 8]`,步长为2,从索引0开始,每隔一个元素取一个。
`numbers[5:0:-1]` 的结果是 `[9, 8, 7, 6, 5]`,步长为-1,从索引5开始,每隔一个元素取一个,方向是从右向左。
步长参数在循环结构中也很有用,例如在 `for` 循环的 `range()` 函数中,可以自定义步长来控制循环的递进或递减