¿Existe una diferencia sustancial en Python 3.x entre:¿Existe una diferencia lógica entre 'no ==' y '= (sin es)
for each_line in data_file:
if each_line.find(":") != -1:
#placeholder for code
#more placeholder
y
for each_line in data:
if not each_line.find(":") == -1:
#placeholder for code
#more placeholder
Mi La pregunta no es particular al uso anterior, pero es más general o esencial: ¿esta diferencia sintáctica funciona de manera diferente, aunque el resultado sea el mismo? ¿Hay una diferencia lógica? ¿Hay tareas en las que una sea más adecuada o solo se trata de una diferencia de estilo? Si esto es meramente estilístico, ¿cuál es considerado más limpio por los programadores de Python?
Además, ¿es el ejemplo anterior el que pregunta cuál es la diferencia entre is
y ==
? ¿Es el primero, como el último, una diferencia de identidad de objeto y de igualdad de valor de objeto? Lo que quiero decir es, en mi ejemplo anterior, ¿está el is
usando not
implícito?
gracias, esto tiene perfecto sentido para mí, y responde a la pregunta de la lógica. – gogolgadgets