2011-06-18 124 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