omparación @String en Python: es vs. == [duplicado]
Esta pregunta ya tiene una respuesta aquí:
¿Por qué la comparación de cadenas usando '==' o 'es' a veces produce un resultado diferente? 15 respuestas Noté que un script de Python que estaba escribiendo actuaba ardientemente, y lo rastreé hasta un bucle infinito, donde la condición del bucle erawhile line is not ''
. Al ejecutarlo en el depurador, resultó que esa línea era de hecho''
. Cuando lo cambié a!=''
más bien queis not ''
, funcionó bien.
Además, ¿generalmente se considera mejor usar '==' de manera predeterminada, incluso cuando se comparan valores int o booleanos? Siempre me ha gustado usar 'es' porque me parece más estéticamente agradable y pitónico (que es cómo caí en esta trampa ...), pero me pregunto si está destinado a ser reservado para cuando te importa encontrar dos objetos con la misma identificación.