Att jämföra två eller flera strängvärden i Python , använder du jämförelseoperatorerna . Python har inga inbyggda funktioner för sträng jämförelse . När man jämför värden returneras Python alltid antingen " sant " eller " falskt " för att indikera resultatet . Formatet du använder är " värde1 operatör värde2 . " Vid jämförelser , kan du använda strängar inom citationstecken eller variabler användning med strängvärden . Jämförelse Operatörer
Python har flera jämförelseoperatorer du kan använda för att jämföra två eller flera strängvärden . Du kan använda jämförelseoperatorer i öglor eller villkorssatser . Använd " == " för att kontrollera om två strängar är lika eller " ! = " För att se om de inte är . Du kan också använda ">" för att kontrollera om den första strängen är större än den andra eller "<" för att kontrollera om det motsatta. Använd " > = " för att se om det är större än eller lika med , eller " < = " för att kontrollera om det är mindre än eller lika med det andra .
Kedjad Jämförelser
Python kan du kedja mer än en jämförelse i samma linje . Till exempel , jämför ' a ' > ' b ' > ' c ' är detsamma som att jämföra "A" > ' b' och sedan ' b' > ' c ' direkt efter . Python returnerar " true " om alla jämförelser i kedjan return true och " false " om någon inte återvänder sant . När en jämförelse inte utvärderas till false , inte Python inte jämföra resten av kedjan .
Behavior
Python jämför alla strängar strängar lexikografiskt , vilket innebär att " äpple" är alltid mindre än " banan ", som är mindre än " körsbär, " och så vidare . Men strängjämförelser är skiftlägeskänsliga . Alla versaler är mindre än gemener . Till exempel bestämmer Python som " Zebra " är mindre än " apple ". För att undvika förvirring vid jämförelse strängar lexikografiskt , tillfälligt konvertera alla strängar till versaler eller gemener och sedan jämföra dem .
Datatyper
När objekten har en annan typ , försöker Python för att konvertera dem till samma tid i jämförande syfte . Till exempel jämföra en flottör med värdet 10,0 till ett heltal med värdet 10 returnerar "true" , därför att de är desamma. Emellertid är ett heltal med värdet 10 inte samma sak som en sträng med värdet " 10 " inom citationstecken och returnerar "falsk ". Om Python inte kan konvertera värden till en vanlig typ , återgår det alltid " falskt . " Addera