Python中的下划线索引

时间:2015-07-24 03:25:08

标签: python list function indexing

为什么使用索引时需要下划线?以下是代码学院的一些代码。

animals = ["aardvark", "badger", "duck", "emu", "fennec fox"]
duck_index = animals.index("duck")    # Use index() to find "duck"

animals.insert(duck_index, "cobra")# Your code here!

print animals # Observe what prints after the insert operation

拥有duck_index令人困惑,然后拥有animals.index。它真的抛弃了我脑海里的一切。

我试着在其他网站上查看其他网站是否提出了这个问题。但我无法找到答案。有意义的是在Stack Overflow中回答并存档。

为什么要使用" _index",为什么不只是使用.index来处理所有内容。这两者之间的主要区别是什么?

2 个答案:

答案 0 :(得分:1)

下划线只是变量名中的另一个有效字符,就像字符A-Za-z0-9一样。当您想要在单个名称中分隔两个单词时,可以使用它。这是PEP 8中的推荐做法。当在名称的开头使用时,下划线具有特殊含义,但我不会在这里进行。

另一方面,.用于访问变量的成员。在这种情况下,您在index变量上调用animals方法。 animalsindex是两个不同的名称。

答案 1 :(得分:0)

Animal.index(" duck")正在寻找" duck"的指数位置。在动物中。

虽然duck _ index是一个保守的变量,它将保存duck的索引。命名是有道理的