2011-06-18 119 views

回答

8

不,但经常你会发现,_来代替:

for _ in range(10): 
    print('Hello') 

你只有当你使用gettext要小心。

+0

_是否具有特殊意义,还是实际用于此目的? –

+2

@Dean:你的问题解释了为什么你不应该使用这个变量名:) –

+1

@Dean Barnes它没有特别的意义。由于'_'在交互式shell中也是一个魔术变量(总是包含最后一个表达式的结果),所以它非常适合作为虚拟变量。 – phihag

3

只需使用您不关心的变量名称即可。这可能是dummy或经常看到的_

4

我见过有人用_作为一次抛弃变量。我倾向于只使用i而不是使用它。

5

for循环总是创建一个名称。如果您不想使用它,只需通过名称来清除它,例如将其称为dummy。有些人也使用名称_作为未使用的变量,但我不会推荐这个名称,因为它容易让人们感到困惑,因此他们认为这是一种特殊的语法。此外,它与交互式解释器中的名称_以及具有相同名称的通用gettext别名发生冲突。

+1

+1提到可能的gettext冲突 –

2

是:

from __future__ import print_function 
print(*['Hello']*10, sep='\n') 

但是,你应该更喜欢for环路可读性

+0

它没有点击,但print('Hello \ n'* 10,end ='')也可以。好想法 :) –

2

试试这个小arabesqsue。

print "Hello\n"*10