Hvis du vil sammenligne to eller flere strengværdier i Python, du bruger sammenligning operatører. Python har ikke nogen indbyggede funktioner for strengen sammenligning. Når man sammenligner værdier , Python returnerer altid enten "sande " eller "falsk " for at indikere resultatet. Det format, du bruger, er " værdi1 operatør værdi2 . " Ved sammenligninger , kan du bruge strenge inden citater eller bruge variabler med snor værdier. Sammenligning Operatører
Python har flere sammenligning operatører , du kan bruge til at sammenligne to eller flere strengværdier . Du kan bruge sammenligning operatører i sløjfer eller betingede sætninger . Brug " == " for at kontrollere, om to strenge er lige eller " ! = " For at se , hvis de ikke er. Du kan også bruge " > " for at kontrollere , om den første streng er større end den anden eller " < " for at kontrollere om det modsatte . Brug "> =" for at se om det er større end eller lig med , eller " <= " for at kontrollere, om det er mindre end eller lig med den anden .
Chained Sammenligninger
Python kan du kæde mere end én sammenligning sammen i samme linje. For eksempel sammenligner 'a' > ' b' > ' c' er det samme som at sammenligne 'a' > ' b' og derefter ' b' > 'c' lige efter . Python returnerer " true" hvis alle sammenligninger i kæden returnere sandt og "falsk ", hvis nogen ikke vender tilbage sandt. Når en sammenligning gør evalueres til falsk, er Python ikke sammenligne resten af kæden.
Behavior
Python sammenligner alle strygere strings leksikografiske , hvilket betyder, at "Apple" er altid mindre end " banan ", som er mindre end "cherry ", og så videre. Men snor sammenligninger er case- sensitive . Alle store bogstaver er mindre end små bogstaver. For eksempel afgør Python at " Zebra " er mindre end " æble ". For at undgå denne forvirring , når man sammenligner strengene leksikografiske midlertidigt konvertere alle strengene til store eller små bogstaver , og derefter sammenligne dem .
Datatyper
Når genstandene har en anden type Python forsøger at konvertere dem til det samme tid med henblik på sammenligning . For eksempel sammenligner en float med værdien 10,0 til et heltal med værdien 10 returnerer "sand ", fordi de er de samme . Men et heltal med værdien 10 , er ikke det samme som en streng med værdien " 10 " i anførselstegn og returnerer " falsk ". Hvis Python ikke kan konvertere værdier til en almindelig type , er det altid tilbage "falsk ".