For å sammenligne to eller flere strengverdier i Python bruker du sammenligningsoperatorer. Python har ingen innebygde funksjoner for strengsammenligning. Når du sammenligner verdier, returnerer Python alltid enten "true" eller "false" for å indikere resultatet. Formatet du bruker er "value1 operator value2." Når du gjør sammenligninger, kan du bruke strenger innenfor anførselstegn eller bruke variabler med strengverdier.
Sammenligningsoperatører
Python har flere sammenligningsoperatorer du kan bruke til å sammenligne to eller flere strengverdier. Du kan bruke sammenligningsoperatorer i løkker eller betingede utsagn. Bruk "==" for å sjekke om to strenger er like eller "!=" for å se om de ikke er det. Du kan også bruke ">" for å sjekke om den første strengen er større enn den andre eller "=" for å se om den er større enn eller lik, eller "<=" for å sjekke om den er mindre enn eller lik den andre.
Dagens video
Kjede sammenligninger
Python lar deg lenke mer enn én sammenligning sammen på samme linje. For eksempel, å sammenligne 'a' > 'b' > 'c' er det samme som å sammenligne 'a' > 'b' og deretter 'b' > 'c' rett etter. Python returnerer "true" hvis alle sammenligningene i kjeden returnerer sant og "false" hvis noen ikke returnerer sant. Når en sammenligning vurderes til falsk, sammenligner ikke Python resten av kjeden.
Oppførsel
Python sammenligner alle strenger leksikografisk, noe som betyr at "eple" alltid er mindre enn "banan", som er mindre enn "kirsebær" og så videre. Strengesammenlikninger skiller imidlertid mellom store og små bokstaver. Alle store bokstaver er mindre enn små bokstaver. For eksempel bestemmer Python at "Zebra" er mindre enn "eple". For å unngå denne forvirringen når du sammenligner strenger leksikografisk, konverter alle strengene midlertidig til store eller små bokstaver og sammenlign deretter dem.
Datatyper
Når objektene har en annen type, prøver Python å konvertere dem til samme tid for sammenligningsformål. Hvis du for eksempel sammenligner en float med verdien 10,0 med et heltall med verdien 10, returneres "true" fordi de er like. Et heltall med verdien 10 er imidlertid ikke det samme som en streng med verdien "10" i anførselstegn markerer og returnerer "false". Hvis Python ikke kan konvertere verdier til en vanlig type, returnerer den alltid "falsk."