Για να συγκρίνετε δύο ή περισσότερες τιμές συμβολοσειρών στην Python, χρησιμοποιείτε τελεστές σύγκρισης. Η Python δεν έχει ενσωματωμένες λειτουργίες για σύγκριση συμβολοσειρών. Κατά τη σύγκριση τιμών, η Python πάντα επιστρέφει είτε "true" ή "false" για να υποδείξει το αποτέλεσμα. Η μορφή που χρησιμοποιείτε είναι "value1 operator value2." Όταν κάνετε συγκρίσεις, μπορείτε να χρησιμοποιήσετε συμβολοσειρές εντός εισαγωγικών ή να χρησιμοποιήσετε μεταβλητές με τιμές συμβολοσειρών.
Χειριστές σύγκρισης
Η Python έχει πολλούς τελεστές σύγκρισης που μπορείτε να χρησιμοποιήσετε για να συγκρίνετε δύο ή περισσότερες τιμές συμβολοσειρών. Μπορείτε να χρησιμοποιήσετε τελεστές σύγκρισης σε βρόχους ή εντολές υπό όρους. Χρησιμοποιήστε το "==" για να ελέγξετε αν δύο συμβολοσειρές είναι ίσες ή "!=" για να δείτε αν δεν είναι. Μπορείτε επίσης να χρησιμοποιήσετε το ">" για να ελέγξετε εάν η πρώτη συμβολοσειρά είναι μεγαλύτερη από τη δεύτερη ή "=" για να δείτε αν είναι μεγαλύτερο ή ίσο με ή "<=" για να ελέγξετε αν είναι μικρότερο ή ίσο με το δεύτερο.
Το βίντεο της ημέρας
Αλυσιδωμένες συγκρίσεις
Η Python σάς επιτρέπει να συνδέσετε περισσότερες από μία συγκρίσεις μαζί στην ίδια γραμμή. Για παράδειγμα, η σύγκριση των 'a' > 'b' > 'c' είναι η ίδια με τη σύγκριση 'a' > 'b' και μετά 'b' > 'c' αμέσως μετά. Η Python επιστρέφει "true" εάν όλες οι συγκρίσεις στην αλυσίδα επιστρέψουν true και "false" εάν κάποια δεν επιστρέψει true. Όταν μια σύγκριση αξιολογείται ως ψευδής, η Python δεν συγκρίνει την υπόλοιπη αλυσίδα.
η ΣΥΜΠΕΡΙΦΟΡΑ
Η Python συγκρίνει όλες τις χορδές λεξικογραφικά, πράγμα που σημαίνει ότι το "μήλο" είναι πάντα μικρότερο από το "banana", το οποίο είναι μικρότερο από το "cherry" και ούτω καθεξής. Ωστόσο, οι συγκρίσεις συμβολοσειρών έχουν διάκριση πεζών-κεφαλαίων. Όλα τα κεφαλαία γράμματα είναι λιγότερα από τα πεζά. Για παράδειγμα, η Python προσδιορίζει ότι το "Zebra" είναι μικρότερο από το "μήλο". Για να αποφευχθεί αυτή η σύγχυση κατά τη σύγκριση συμβολοσειρές λεξικογραφικά, μετατρέψτε προσωρινά όλες τις συμβολοσειρές σε κεφαλαία ή πεζά και μετά συγκρίνετε τους.
Τύποι Δεδομένων
Όταν τα αντικείμενα έχουν διαφορετικό τύπο, η Python επιχειρεί να τα μετατρέψει στον ίδιο χρόνο για λόγους σύγκρισης. Για παράδειγμα, η σύγκριση ενός float με την τιμή 10.0 με έναν ακέραιο με την τιμή 10 επιστρέφει "true" επειδή είναι το ίδιο. Ωστόσο, ένας ακέραιος αριθμός με την τιμή 10 δεν είναι ίδιος με μια συμβολοσειρά με την τιμή "10" σε εισαγωγικά σημειώνει και επιστρέφει "false". Εάν η Python δεν μπορεί να μετατρέψει τιμές σε κοινό τύπο, επιστρέφει πάντα "ψευδής."