我不明白。我在人们的代码里看到过。但不知道它是干什么的。这是巨蟒语言。
str(int(a[::-1]))
假设 a是一个字符串
a
list[<start>:<stop>:<step>]
所以,当你做 a[::-1]的时候,它从最后一个元素开始,一直到第一个元素。所以它反转了。这也适用于列表/元组。
a[::-1]
例子-
>>> a = '1234' >>> a[::-1] '4321'
然后将其转换为 int 然后返回 string (虽然不确定为什么要这样做) ,这样就返回了字符串。
中使用的符号
意味着对于给定的字符串/列表/元组,可以使用
<object_name>[<start_index>, <stop_index>, <step>]
这意味着对象将从给定的开始索引切割每个“步骤”索引,直到停止索引(不包括停止索引)并返回给您。
如果缺少开始索引或停止索引,它将默认值作为给定字符串/list/tuple 的开始索引和停止索引。如果步骤为空,那么它接受默认值1,即遍历每个索引。
那么,
a = '1234' print a[::2]
会打印出来
13
这里的索引和步数都支持负数。因此,如果给出一个 -1索引,它转换为 len (a)-1索引。如果给出-x 作为步长计数,那么它将步长从开始索引到停止索引的每一个 x‘ th 值。比如说
a = '1234' print a[3:0:-1]
这个会回来的
432
注意,它不返回4321,因为不包含停止索引。
对你来说,
只是反转一个给定的整数,它存储在一个字符串中,然后将它转换回一个字符串
即“1234”-> “4321”-> 4321-> “4321”
如果您想要做的只是反转给定的字符串,那么简单地使用[ : :-1]就可以了。