为什么代码没有显示错误?

时间:2018-01-26 05:26:35

标签: python

animals = ["aardvark", "badger", "duck", "emu", "fennec fox"]

animals.insert(duck_index, "cobra")

duck_index = animals.index("duck")

print animals

由于我还没有定义duck_index3行的内容,为什么代码仍然可以使用?

3 个答案:

答案 0 :(得分:0)

python是一种动态类型语言。在声明之前,您不必声明或指定类型。

答案 1 :(得分:0)

必须已分配

duck_index - 这可能发生在各个不同的地方。如果它是一个Web界面,你不知道他们已经定义了什么;如果它的ipython可能已在历史中定义。

答案 2 :(得分:0)

如果您确定某个值(让我们称之为" duck")在您的列表中,并且您希望在此之前在列表中插入新项目" duck& #34;在不知道其索引的情况下处理它,如下所示:

animals.insert(animals.index("duck"), "cobra")

如果符合您的需要,请告诉我。