python小白求教大佬?

Python08

python小白求教大佬?,第1张

注意,range函数里面有三个参数,起始值,结束值,以及步长

1, 10, 2意思是起始值为1,结束值为10-1:9,步长为2.

开始值为1,步长为2,那么下一个数就是1 + 2:3, 下一个数 3 + 2:5,依次类推。

最后一个数小于等于结束值,即小于等于9.

1, 3, 5, 7, 9到这里,下一个9 + 2 ->11, 11大于9,所以到9就结束了

这是python的切片的用法,一般语法是:起始下标:终止下标:间隔,其中包括起始下标的元素,但不包括终止下标的元素。下标从左往右算的话是从0开始计数,第一个元素的下标是0,第二个的是1,以此类推;而从右往左依次是-1,-2,以此类推,即最后一个元素的下标记为-1,倒数第二个元素的下标记为-2,等等。题中的切片是从下标0(即第一个元素开始,包括这个元素),间隔为2,到倒数第二个元素结束(不包括这个元素)。

比如:

s="1234567890x"

p=s[0:-2:2]

切片后的p是"13579",同时s的值不变依然是"1234567890x"。

下面是一个例子:

s="1234567890x"

p=s[0:-2:2]

print(s)

print(p)