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.

Respuestas a la pregunta(4)

Su respuesta a la pregunta