Bagaimana Rentetan Dibandingkan dan Mengapa
Python menggunakan perbandingan leksikografi untuk rentetan, di mana aksara individu dibandingkan secara berurutan, menentukan hasil berdasarkan mereka Titik kod Unicode (dalam Python 3) atau kod ASCII (dalam Python 2).
Dalam membandingkan "abc" dan "bac," nampaknya berlawanan dengan intuisi bahawa "abc" dianggap lebih besar daripada "bac." Walau bagaimanapun, apabila membandingkan aksara yang sepadan, "a" didapati mempunyai nilai yang lebih rendah daripada "b" di kedudukan pertama, menamatkan perbandingan dan mengembalikan Benar.
Perbandingan berasaskan aksara berurutan ini bermaksud "abc" dianggap lebih besar daripada "bac" kerana nilai titik kod "a" yang lebih rendah berbanding dengan "b" di kedudukan pertama, mengatasi sebarang perbandingan di luar itu titik.
Selain itu, perbandingan adalah sensitif huruf besar, jadi aksara huruf besar mempunyai nilai titik kod yang lebih tinggi daripada huruf kecil. Ini menerangkan sebab "a" lebih besar daripada "Z" dalam Python, kerana huruf kecil "a" mempunyai titik kod 97 manakala huruf besar "Z" mempunyai titik kod 90.
Atas ialah kandungan terperinci Bagaimanakah Python Membandingkan Rentetan Secara Leksikografi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!