Это довольно простой, но я был кодированием и начал задаваться вопросом, существует ли питонический способ проверить, нет ли чего-то. Вот как я это сделать, если это правда:pythonic способ проверить, существует ли что-то?
var = 1
if var:
print 'it exists'
, но когда я проверяю, если что-то не существует, я часто делаю что-то вроде этого:
var = 2
if var:
print 'it exists'
else:
print 'nope it does not'
выглядит излишеством, если все, что я забочусь о том kn? Есть ли способ проверить, если что-то не существует без другого?
Всегда есть тройной: http://stackoverflow.com/questions/394809/python-ternary-operator :) ... думал, что это может быть не самый питонический способ написать его. – summea
Если 'var' на самом деле не существует **, то вы получите исключение, возникшее при попытке его использовать. Это вне того, что 'if' /' else' может обрабатывать. 'if var' ** предполагает **, что' var' существует, и ** проверяет **, если это «true-ish» (становится True, а не False, если преобразован в boolean). –
Вы не проверяете существование переменной, но проверяете, является ли это значение «True» - логическим контекстом. – FallenAngel