Esto es bastante básico, pero yo estaba codificando y empecé a preguntarme si había una manera pitónica de comprobar si algo no existe. Así es como lo haría si su verdadero:manera pitonica para verificar si algo existe?
var = 1
if var:
print 'it exists'
pero cuando puedo comprobar si algo no existe, a menudo hago algo como esto:
var = 2
if var:
print 'it exists'
else:
print 'nope it does not'
parece un desperdicio si todo lo que me importa es ¿Hay alguna forma de verificar si algo no existe sin el otro?
Siempre hay ternario: http://stackoverflow.com/questions/394809/python-ternary-operator :) ... pensé que podría no ser la forma más pitonica de escribirlo. – summea
Si 'var' en realidad no ** existe **, entonces usted recibirá una excepción al tratar de usarlo. Eso está fuera de lo que 'if' /' else' puede manejar. 'si var' ** asume ** que' var' existe, y ** prueba ** si es "verdadero-ish" (se convierte en True en lugar de False si se convierte en booleano). –
No está comprobando la existencia de una variable, pero verifica si su valor es 'True' como un contexto booleano. – FallenAngel