从我的问题可以看出,我是 python 的新手,对所有事情都有无数的问题。如果有人可以帮助解决这个问题,我将不胜感激,因为其他已回答的问题似乎有点让我头疼。
我知道这看起来很蠢,但我真的很想知道它在内部做了什么,而不是把它记为 'A == B'。
例如,
从0开始 停,停在哪里 步骤,“跳过”多少个值 [开始:停止:步骤]
但它为什么这样做:
''' s = '你好' 打印(s[::-1]) 输出:olleH
s = '你好' 打印(s[5::-1]) 输出:olleH
s = '你好' 打印(s[4::-1]) 输出:olleH
s = '你好' 打印(s[3::-1]) 输出:lleH '''
当我更改停止的值时,它变得更奇怪了。 阅读后为什么 [-1:-1:-1] 不能用于反转字符串? 意思是不是: 从 Hel(l) 开始;这是 [开始 3 : ] 将其反转,使其变为 lleH; [3::步骤-1]
我发现 reverse = "".join(reversed(s)) 更容易理解。 我也尝试阅读 https://www.codingem.com/reverse-slicing-in-python/ 但它并没有真正为我解释。
请暂停:(
为了推导输出的逻辑,我尝试了各种值