2012-07-10 16 views

Respuesta

6

Me gusta doc Es un nombre de variable. Por lo general, nombrar una variable _ indica que no se usará.

+0

o _ ("algo") indica que el texto debe ser traducido (traducido) ... también es una variable mágica que contiene el último resultado cuando se usa en el shell de Python ... –

39

Por lo general, es un marcador de posición para una variable que no nos importa. Por ejemplo, si usted tiene un -loop for y que no se preocupan por el valor del índice, puede hacer algo como

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

otro ejemplo, si una función devuelve una tupla y no se preocupan por uno de los valores puede usar _ para hacer esto explícito. Por ejemplo,

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

Aparte

Sin relación con el uso de '_' en la pregunta de OP, pero todavía limpio/utilidad. En el shell de Python, '_' contendrá el resultado de la última operación. Por ejemplo,

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

+1 para la punta del caparazón. Eso será útil, – TankorSmash

+0

_ ("sometext") generalmente indica texto a traducir (otra vez no relacionado con OP's Q) –

+0

@xueliangliu Si esto responde su pregunta sobre el significado de ''_'' por favor considere [aceptar esta respuesta haciendo clic la marca de verificación] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235) al lado de la respuesta. Nos recompensará a ambos con algunos puntos de repetición y marcaremos este problema como resuelto. – Levon

3

_ es un nombre de variable válido en python. Pero se usa principalmente en i18n, por lo que es mejor no usarlo para otros fines.

Cuestiones relacionadas