'for _ in range()'的意思是什么?

30

我正在研究一些tensorflow相关的东西,对于循环(for loops)我理解了,至少我认为我理解了,然而我遇到了 for _ in range(20) 这样的代码,我想知道这里的下划线 _ 代表什么意思。我习惯于使用 for x in range 或 for i in range 的语法,并理解那些,但是我一直没有明白下划线所代表的含义。


9
按照惯例,下划线 _ 表示该变量未被使用。因此,像 pylint 这样的代码检查工具不会针对这个符号发出“未使用变量”的警告。 - Cory Kramer
1个回答

40

当你对函数返回的某些值不感兴趣时,我们使用下划线代替变量名。基本上这意味着你不关心循环已经运行了多少次,只是它应该总共运行一定次数。


48
“它意味着你对循环运行的次数不感兴趣”这句话并不准确。我认为一种更好的表述方式应该是,“我们不关心迭代器的值,只需它运行特定次数”。 - Ted Klein Bergman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接