还有一个提示——如果有人在 HackerRank 上学习 Python,知道这一点对于入门至关重要。
我试图理解这段代码:
stamps = set()
for _ in range(int(input())):
print('underscore is', _)
stamps.add(raw_input().strip())
print(stamps)
输出:
>>>2
underscore is 0
>>>first
set(['first'])
underscore is 1
>>>second
set(['second', 'first'])
我把 2 作为第一个原始输入。该函数如何知道我只循环了两次?这让我失望,因为它不是典型的…for i in xrange(0,2) 结构。
起初我的想法是下划线重复 shell 中的最后一个命令。所以我在代码中添加了 print 语句以查看下划线的值…但是值只显示 0 和 1,就像典型的循环结构一样。
我已经通读了这篇文章,但仍然无法理解使用了下划线的这 3 种用法中的哪一种。
我刚刚开始学习 Python,所以非常感谢简单的解释!
原文由 jhub1 发布,翻译遵循 CC BY-SA 4.0 许可协议
ncoghlan 的回答 列出了
_
在 Python 中的 3 种常规用法:在使用循环变量值的地方,约定使用变量名,例如
i
或j
而不是_
。