¿Hay alguna de bajo nivel, diferencia relativas a la aplicación (rendimiento-ish) entre estos enfoques ..?Python: pruebas para Ninguno, las pruebas de valor booleano
# check if string is empty
# the preferred way it seems [1]
if string:
print string
else:
print "It's empty."
# versus [2]
if string is '':
# or [3]
if string == '':
Por ejemplo, cuando las pruebas de None
, todavía me resulta más fácil de leer y explícito que debe hacer:
if some_var is not None:
..instead de ..
if not some_var:
if not some_var
, al menos para mí, siempre dice "si some_var no existe".
¿Cuál es mejor usar, cuáles son los casos de uso adecuados para ==
, is
y bool-testing?
Grandes, gracias por la respuesta. Y el "uso lo que transmite mejor el significado de su código": esto es algo muy bueno que debe tener en cuenta al codificar, así como al defender sus soluciones. – maligree