Python编程_,看不懂这代码做什么



所以我正在读一本名为Tkinter的书。我对python编程还相当陌生。因此,当我在这本书中键入一个示例代码时,我注意到有一个我不熟悉的代码

colour_schemes = [{"bg": "lightgrey", "fg": "black"}, {"bg": "grey", "fg": "white"}]
_, task_style_choice = divmod(len(self.tasks), 2)
my_scheme_choice = colour_schemes[task_style_choice]

我理解代码的工作原理和运行方式,但由于某些特定原因,每当我删除代码"_"的这一部分,并尝试输入此错误显示的文本时。

TypeError: list indices must be integers or slices, not tuple

我使用的是python 3.6.3版本,我似乎找不到任何与我的问题有关的问题。有人能向我解释一下"_"对我的代码有什么影响吗。

谢谢!

下划线是一个有效的变量名,通常用于表示该值将不使用。只有divmod返回的对中的第二个值将通过task_style_choice变量使用。

_, task_style_choice = divmod(len(self.tasks), 2)

最新更新