For at sammenligne to eller flere strengværdier i Python bruger du sammenligningsoperatorer. Python har ingen indbyggede funktioner til strengsammenligning. Når du sammenligner værdier, returnerer Python altid enten "sand" eller "falsk" for at angive resultatet. Formatet du bruger er "værdi1 operator værdi2." Når du laver sammenligninger, kan du bruge strenge inden for anførselstegn eller bruge variabler med strengværdier.
Sammenligningsoperatører
Python har flere sammenligningsoperatorer, du kan bruge til at sammenligne to eller flere strengværdier. Du kan bruge sammenligningsoperatorer i loops eller betingede udsagn. Brug "==" for at kontrollere, om to strenge er ens eller "!=" for at se, om de ikke er det. Du kan også bruge ">" til at kontrollere, om den første streng er større end den anden, eller "=" for at se, om det er større end eller lig med, eller "<=" for at kontrollere, om det er mindre end eller lig med sekundet.
Dagens video
Kædede sammenligninger
Python lader dig kæde mere end én sammenligning sammen på samme linje. For eksempel er sammenligning af 'a' > 'b' > 'c' det samme som at sammenligne 'a' > 'b' og derefter 'b' > 'c' lige efter. Python returnerer "true", hvis alle sammenligningerne i kæden returnerer sandt og "false", hvis nogen ikke returnerer sandt. Når en sammenligning vurderes til falsk, sammenligner Python ikke resten af kæden.
Opførsel
Python sammenligner alle strenge strenge leksikografisk, hvilket betyder, at "æble" altid er mindre end "banan", hvilket er mindre end "kirsebær" og så videre. Strengesammenligninger skelner dog mellem store og små bogstaver. Alle store bogstaver er mindre end små bogstaver. For eksempel bestemmer Python, at "Zebra" er mindre end "æble". For at undgå denne forvirring ved sammenligning strenge leksikografisk, skal du midlertidigt konvertere alle strengene til store eller små bogstaver og derefter sammenligne dem.
Datatyper
Når objekterne har en anden type, forsøger Python at konvertere dem til samme tid til sammenligningsformål. Hvis man f.eks. sammenligner en float med værdien 10,0 med et heltal med værdien 10, returneres "sand", fordi de er ens. Et heltal med værdien 10 er dog ikke det samme som en streng med værdien "10" i anførselstegn markerer og returnerer "falsk". Hvis Python ikke kan konvertere værdier til en almindelig type, vender den altid tilbage "falsk."