C'è una differenza sostanziale in Python 3.x tra:C'è una differenza logica tra 'non ==' e '= (senza è)
for each_line in data_file:
if each_line.find(":") != -1:
#placeholder for code
#more placeholder
e
for each_line in data:
if not each_line.find(":") == -1:
#placeholder for code
#more placeholder
mio la domanda non è specifica dell'uso sopra, ma è più generale o essenziale - questa differenza sintattica funziona in modo diverso, anche se il risultato è lo stesso? C'è una differenza logica? Ci sono compiti in cui uno è più appropriato o è solo una differenza stilistica? Se questo è semplicemente stilistico, quale è considerato più pulito dai programmatori Python?
Inoltre, il precedente è un esempio opposto di chiedere qual è la differenza tra is
e ==
? Il primo, come quest'ultimo, è una differenza di identità dell'oggetto e uguaglianza del valore dell'oggetto? Quello che intendo è, nel mio esempio precedente, è il is
nell'uso implicito di ?
grazie, questo ha perfettamente senso per me, e risponde alla domanda di logica. – gogolgadgets