如何比較字串以及為什麼
Python 對字串採用字典順序比較,其中單一字元按順序進行比較,根據它們的值決定結果Unicode 碼點(在Python 3 中)或ASCII 代碼(在Python 2 中)。
比較中“abc”和“bac”,“abc”被認為大於“bac”,這似乎違反直覺。但是,在比較對應字元時,發現第一個位置的“a”的值低於“b”,則終止比較並傳回 True。
這種基於字元的順序比較意味著“abc”被認為大於“bac”,因為“a”的代碼點值比第一個位置的“b”更低,超過了該點之外的任何比較。
此外,比較區分大小寫,因此大寫字元比小寫字元具有更高的程式碼點值。這解釋了為什麼 Python 中“a”大於“Z”,因為小寫“a”的程式碼點為 97,而大寫“Z”的程式碼點為 90。
以上是Python 如何以字典順序比較字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!