For å sammenligne to eller flere strengeverdier i Python , bruker du sammenligning operatører . Python har ingen innebygde funksjoner for streng sammenligning. Når man sammenligner verdier, returnerer Python alltid enten "true " eller "false " for å indikere resultatet. Formatet du bruker er " verdi1 operatør verdi2 . " Ved sammenligning , kan du bruke strenger innenfor sitater eller bruk variabler med streng verdier. Sammenligning Operators
Python har flere sammenligning operatører du kan bruke til å sammenligne to eller flere strengverdiene . Du kan bruke sammenligning operatører i sløyfer eller betinget utsagn . Bruk " == " for å sjekke om to strenger er like eller " ! =" For å se om de ikke er. Du kan også bruke " >" for å sjekke om den første strengen er større enn den andre eller " < " for å sjekke om det motsatte. Bruk "> =" for å se om den er større enn eller lik med , eller " < =" for å undersøke om det er mindre enn eller lik den andre .
Lenket Sammenligninger
Python lar deg kjeden 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 " dersom alle sammenligningene i kjeden return true og " false" hvis noen ikke returnerer sant. Når en sammenligning gjør evaluerer til false , betyr Python ikke sammenligne resten av kjeden.
Behavior
Python sammenligner alle strenger strenger leksikografisk , noe som betyr at " eple " er alltid mindre enn " banan ", som er mindre enn " kirsebær , " og så videre . Men string sammenligninger er små bokstaver. Store bokstaver er mindre enn små bokstaver . For eksempel bestemmer Python at " Zebra " er mindre enn "apple ". For å unngå denne forvirringen når man sammenligner strenger leksikografisk , midlertidig konvertere alle strenger til store bokstaver eller små bokstaver , og deretter sammenligne dem .
Datatyper
Når objektene har en annen type , forsøker Python til å konvertere dem til samme tid for sammenligningens skyld . For eksempel sammenligner en flottør med verdien 10,0 til et heltall med verdien 10 returnerer " sann ", fordi de er de samme. Imidlertid er et helt tall med verdien 10 ikke det samme som en streng med verdien " 10 " i anførselstegn og returnerer " falsk ". Hvis Python ikke kan konvertere verdier til en vanlig type , går det alltid "false ".