gpt4 book ai didi

python - 如果 myStr = 'test' ,为什么 myStr[4] 会产生超出范围的错误,而 myStr[4 :] does not?

转载 作者:太空宇宙 更新时间:2023-11-03 15:00:08 25 4
gpt4 key购买 nike

我正在使用递归遍历字符串的值。当我越过最后一个字符时,它允许我将该索引位置用作空字符串 "" 而不是给出错误。这是为什么?

myStr = 'test'
print(myStr[4])

产生错误

print(myStr[4:]) 

不会产生任何错误。

最佳答案

切片不受内置类型的边界检查。如果数组索引超出范围,它会在正确的位置自动截断。

关于python - 如果 myStr = 'test' ,为什么 myStr[4] 会产生超出范围的错误,而 myStr[4 :] does not?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38732601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com