所以我正在读一本名为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)