如果我编写这段代码,输出会得到什么?

问题描述 投票:0回答:2
first = ("HelloWorld"[1+2])
print(first)

什么是让我输出此代码。你明白了,然后给我一个答案并解释一下。

什么是让我输出此代码。你明白了,然后给我一个答案并解释一下。 给我一个答案。

python python-3.x python-2.7
2个回答
0
投票

答案是--> l 因为当你 print("helloworld"[1+2]) 那么它将采用“helloworld”的索引,索引为3。


0
投票

正如医生所说:

字符串是不可变的 Unicode 代码点序列

并且 sequences 可以被索引来获取它的元素。医生说:

s[i] s 的第 i 项,原点 0

然后可以对字符串(如

"HelloWorld"

)进行索引以提取字符。
[1+2]
是索引的规范。由于 
1+2
 等于 3,该表达式相当于 
"HelloWorld[3]"
,表示字符串序列中索引 3 的字符。序列的第一个元素的索引为 0,第二个元素的索引为 1,依此类推。然后 3 表示第四个字符,即 
l

© www.soinside.com 2019 - 2024. All rights reserved.