Confronto stringhe in Python
Per confrontare due o più valori stringa in Python, si usano operatori di confronto. Python non ha funzioni built-in per confronto stringhe. Confrontando valori, Python restituisce sempre "True" o "False". Il formato è "valore1 operatore valore2". Si possono usare stringhe tra virgolette o variabili con valori stringa.
Operatori di confronto
Python ha diversi operatori per confrontare stringhe. Usabili in cicli o statement condizionali. "==" verifica uguaglianza, "!=" diversità. ">" verifica se prima stringa > seconda, "<" per il contrario. ">=" per maggiore o uguale, "<=" per minore o uguale.
Confronti concatenati
Python permette concatenare più confronti nella stessa riga. Es. 'a' > 'b' > 'c' equivale a 'a' > 'b' e poi 'b' > 'c'. Python restituisce "True" se tutti i confronti nella catena sono veri, "False" se almeno uno è falso. Quando un confronto valuta false, Python non confronta il resto.
Comportamento
Python confronta stringhe lessicograficamente: "mela" < "banana" < "ciliegia". Ma i confronti sono case-sensitive: tutte le maiuscole sono < delle minuscole. Es. "Zebra" < "mela". Per evitare confusione, convertire temporaneamente tutte le stringhe in maiuscolo o minuscolo prima di confrontarle.
Tipi di dati
Quando gli oggetti hanno tipo diverso, Python tenta di convertirli allo stesso tipo per confronto. Es. float 10.0 vs int 10 → "True" (stesso valore). Ma int 10 vs stringa "10" → "False". Se Python non può convertire a tipo comune, restituisce sempre "False".