>> Tecnologia elettronica >  >> Casa intelligente >> Vita smart

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".

  1. Confronto tra Tipi di Batterie
  2. Confronto GPS portatili
  3. Confronto tra altoparlanti wireless
  4. Confronto Zune vs iPod
  5. Confronto tra Cavi Coassiali
  6. Confronto tra Verizon FiOS e DirecTV