在另一个网站看到的代码(原文链接:Python 字符串翻转
),如下,运行可得'boonuR'
str='Runoob'
print(str[::-1])
我想请教一下,通过这种方法可以将字符串反转的原理是什么?
python中用help查出的原型是slice(start, stop[, step]
以上代码中对应的,可知step = -1
步长为-1时是什么意思?
在另一个网站看到的代码(原文链接:Python 字符串翻转
),如下,运行可得'boonuR'
str='Runoob'
print(str[::-1])
我想请教一下,通过这种方法可以将字符串反转的原理是什么?
python中用help查出的原型是slice(start, stop[, step]
以上代码中对应的,可知step = -1
步长为-1时是什么意思?
step = 循环前一次的下标 - 后一次的下标
比如
step = 1的时候 0 1 2 3 4... (1-0=1 2-1=1 3-2=1...)
step=-1的时候 9 8 7 6 5... (8-9=-1 7-8=-1 6-7=-1 ...)
所以
str='Runoob'
print(str[::-1])
就是依次输出str[5] str[4] str[3] ... str[0]