python中反向函数的解释

时间:2018-12-20 17:57:37

标签: python arrays python-3.x

我正在学习python,“老师”(一个YouTube频道)提供了此功能来还原给定数组的字符。 我不明白该功能如何还原字符。

1    alfa = "hello"
2    def reverser(string):
3        index = (len(string) -1) 
4        new_string = ""
5        while index >= 0:
6            new_string += string[index]
7            index -= 1
8        print(new_string)
9    
10    reverser(alfa)

第3行:在这种情况下,我知道len返回了"hello"的数量。 -1使我感到困惑。它用于返回最后一个字符还是减去LEN结果?为什么?

第4行:确定,我们正在创建一个新的string

第6行:没有想法...

第7行:再也没有想法...

我需要帮助来了解它。

1 个答案:

答案 0 :(得分:1)

第3行:您将得到string的长度并从中减去1。这样做的原因是python中索引的工作方式。在python中使用索引时,第一个元素位于位置0,len返回字符串的长度。从中减去一个使其与索引工作方式一致。

第6行:您要将string的{​​{1}}中的字符追加到index

第7行:new_string将减1,这意味着它的值比以前小1,以便在字符串中最后一个字符之前使用该字符。