Als ich für die Python-Ingenieur-Zertifizierungsprüfung studierte, verstand ich, was ich beim Vergleichen von Zeichenketten durch Vergleichsberechnung nicht verstehen konnte, daher werde ich es zusammenfassen.
>>> 'ABC'<'C'<'Pascal'<'Python'
True
Warum ist der obige Vergleich "wahr"? → Weil der "Zeichencode" verglichen wird
Zunächst wird der Zeichencodepunkt von Python voreingestellt. Sie können es einfach mit ord (Zeichenkette)
überprüfen.
Zum Beispiel ist "ord (" a ")" 97, "ord (" A ")" ist 65 und so weiter. Der obige Zeichenfolgenvergleich vergleicht diese Zahlen.
Selbst beim Vergleichen der Codepunkte von Zeichenfolgen gibt ord (ABC) einen Typfehler zurück.
>>> 'ABC'<'C'<'Pascal'<'Python'
True
Beachten Sie, dass der Zeichenfolgenvergleich die Punkte des ersten Zeichencodes vergleicht.
"ord (" A ") = 65" <"ord (" C ") = 67".
Da 'Pascal' und 'Python' mit 'P' beginnen, werden wir beim nächsten Mal die Buchstaben 'a'and'y' vergleichen.
Da ord ('a') = 97
< ord ('y') = 121
ist 'Pascal' <'Python' korrekt.
Recommended Posts