这实际上对变量有什么作用

时间:2019-05-22 19:50:25

标签: python

我不知道这段代码将对变量做什么:

number= "5"
change = len(number)
number[change -1]

[change - 1]number变量有什么作用?

2 个答案:

答案 0 :(得分:1)

  • change等于字符串中的字符数。在这种情况下为1,但它可能更长或更短,具体取决于字符串的长度。
  • 字符串本质上是一个字符列表
  • 列表中第一项的索引为0,所以最后一个索引为列表的长度减去1
  • number[change - 1]返回与调用number[len(number) - 1]相同的结果,因此它将等于字符串中的最后一个字符(如列表中的最后一项)。在这种情况下为5。但是,例如,如果将数字更改为等于"5a",则number[change - 1]将等于a

在这种情况下,我喜欢使用一些照片来帮助我逐步了解正在发生的事情。

number = "5"
change = len(number)
result = number[change - 1]

print(number)  # output: 5
print(change)  # output: 1
print(result)  # output: 5


# example using a different string
number = "5a"
change = len(number)
result = number[change - 1]

print(number)  # output: 5a
print(change)  # output: 2
print(result)  # output: a

答案 1 :(得分:0)

它对数字没有任何作用:

number= "5"  # string with single character
change = len(number)  # string is of length "1"
number[change -1]  # number[1 - 1] equals number[0] or char at index zero

您可以将其放入可视化器中,以更清楚地了解正在发生的情况 Python visualiser