2012-07-10 86 views

回答

6

doc這是一個變量名。通常命名變量_表示它不會被使用。

+0

或_(「something」)表示要進行本地化(翻譯)的文本......它也是一個魔術變量,用於保存在python shell中使用的最後結果... – 2012-07-10 21:43:07

39

它通常是我們不關心的變量的佔位符。舉例來說,如果你有一個for -loop,你不關心指數的值,你可以這樣做

for _ in xrange(10): 
    print "hello World." # just want the message 10 times, no need for index val 

另一個例子,如果一個函數返回一個元組,你不關心您可以使用其中一個值_來明確這一點。例如,

val, _ = funky_func() # "ignore" one of the return values 

除了

無關的在OP的問題使用'_',但仍整齊/有用。在Python shell中,'_'將包含上次操作的結果。例如,

>>> 55+4 
59 
>>> _ 
59 
>>> 3 * _ 
177 
>>> 
+3

對於shell提示爲+1。這將很方便, – TankorSmash 2012-07-10 21:43:34

+0

_(「sometext」)通常表示需要翻譯的文本(與OP的Q無關) – 2012-07-10 21:44:44

+0

@xueliangliu如果這回答了您關於'_'的含義的問題,請考慮點擊[接受此答案答案旁邊的複選標記](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)。它會獎勵我們兩個人的一些重點,並將此問題標記爲已解決。 – Levon 2012-07-12 17:13:09

3

_是python中的一個有效變量名。但它主要用於i18n,所以最好不要用於其他目的。