Πώς να χρησιμοποιήσετε Python Not Equal and Equal Operators

Στην Python, μπορείτε να χρησιμοποιήσετε τους τελεστές όχι ίσο με και ίσο με για να ελέγξετε εάν δύο αντικείμενα Python έχουν την ίδια τιμή. Αυτό το σεμινάριο θα σας διδάξει πώς να χρησιμοποιείτε αυτούς τους τελεστές με πολλά παραδείγματα κώδικα.

Σε αυτό το σεμινάριο θα μάθετε:

  • τη σύνταξη του μη ίσου (!=) τελεστή και περιπτώσεις χρήσης,
  • η σύνταξη του ίσου τελεστή (==) με παραδείγματα, και
  • η χρήση των τελεστών is and is not για τον έλεγχο της ταυτότητας οποιωνδήποτε δύο αντικειμένων Python.

Ας αρχίσουμε.

Σύνταξη Python Not Equal Operator

Για οποιαδήποτε δύο αντικείμενα Python obj1 και obj2, η γενική σύνταξη για χρήση του μη ίσου τελεστή είναι:

<obj1> != <obj2>
  • επιστρέφει True όταν οι τιμές των obj1 και obj2 δεν είναι ίσες και
  • επιστρέφει False διαφορετικά.

Σημείωση: Όπως αναφέρθηκε παραπάνω, το obj1 και το obj2 μπορεί να είναι ακέραιοι, αριθμοί κινητής υποδιαστολής, συμβολοσειρές, λίστες και ούτω καθεξής.

Παραδείγματα κώδικα Python Not Equal Operator

Σε αυτήν την ενότητα, ας κωδικοποιήσουμε μερικά παραδείγματα για να κατανοήσουμε καλύτερα τον μη ίσο τελεστή.

Χρήση Python Not Equal Operator για σύγκριση

Εδώ είναι το πρώτο μας παράδειγμα.

num1 = 27
num2 = 3*9

num1 != num2

# Output: False

Μπορείτε να εκτελέσετε τα παραδείγματα κώδικα στο grtechpc.org Python IDE — απευθείας από το πρόγραμμα περιήγησής σας. Ή μπορείτε να επιλέξετε να τρέξετε στον τοπικό σας υπολογιστή.

Καθώς το num1 = 27, και το num2 υπολογίζεται επίσης σε 27 (3*9 = 27), οι τιμές των num1 και num2 είναι ίσες. Έτσι ο τελεστής != επιστρέφει False.

Ας πάρουμε ένα άλλο παράδειγμα.

Στον παρακάτω κώδικα, το num1 ορίζεται σε 7. Και το num2 έχει οριστεί στη συμβολοσειρά 7. Καθώς είναι διαφορετικών τύπων δεδομένων, ο μη ίσος τελεστής επιστρέφει True.

num1 = 7 
num2 = "7" 
num1 != num2 

# Output: True

Μεταφέρετε τη συμβολοσειρά σε έναν ακέραιο, όπως φαίνεται:

num1 = 7
num2 = int("7")

num1 != num2

# Output: False

Σε αυτήν την περίπτωση, μπορείτε να δείτε ότι το αποτέλεσμα που επιστράφηκε είναι False—καθώς το num1 και το num2 είναι πλέον ίσα με τον ακέραιο αριθμό 7.

  Πώς να δημιουργήσετε ένα διάγραμμα Venn στο Microsoft PowerPoint

Μπορείτε επίσης να χρησιμοποιήσετε τον μη ίσο τελεστή με συλλογές Python όπως λίστες, πλειάδες και σύνολα.

Σημείωση: Για συλλογές δεδομένων όπως λίστες, ο μη ισότιμος τελεστής λειτουργεί ελέγχοντας τις τιμές μεμονωμένων στοιχείων. Για παράδειγμα, δύο λίστες list1 και list2—καθεμία μήκους n—είναι ίσες μόνο εάν η λίστα1[i] == λίστα2[i] για i σε {0,1,2,3,..n-1}.

Εδώ είναι ένα παράδειγμα:

list1 = [2,4,6,8]
list2 = [2,4,6,9]

list1 != list2

# Output: True

Στο παραπάνω παράδειγμα, η λίστα1 και η λίστα2 διαφέρουν μόνο κατά ένα στοιχείο. Και ο τελεστής όχι ίσος != επιστρέφει True όπως αναμένεται.

Χρήση Python Not Equal Operator σε Συνθήκες

Συχνά θα χρησιμοποιείτε τον τελεστή όχι ίσον ως μέρος των συνθηκών Python.

Για παράδειγμα, το παρακάτω απόσπασμα κώδικα δείχνει πώς μπορείτε να ελέγξετε εάν ένας αριθμός είναι μονός ή όχι.

Ένας αριθμός που δεν διαιρείται ομοιόμορφα με το 2 είναι περιττός. Και αυτό μειώνεται στην συνθήκη num%2 != 0.

num = 7
if(num%2 != 0):
  print("The number is odd.")
else:
  print("The number is even.")

# Output: The number is odd.

Μπορείτε επίσης να χρησιμοποιήσετε όρους σε κατανοήσεις λίστας όταν θέλετε να διατηρήσετε μόνο εκείνα τα στοιχεία της λίστας που πληρούν μια συγκεκριμένη συνθήκη. Στο παρακάτω παράδειγμα, το odd_10 είναι η λίστα με όλους τους περιττούς αριθμούς μικρότερους από το 10.

odd = [num for num in range(10) if num%2 != 0]
print(odd)

# Output: [1, 3, 5, 7, 9]

Και αυτό ολοκληρώνει τη συζήτησή μας για τον μη ίσο (!=) τελεστή.✅

Όπως θα μπορούσατε να μαντέψετε μέχρι τώρα ο τελεστής ίσο με παράγει το αντίθετο αποτέλεσμα του μη ίσου με τελεστή.

Θα μάθετε περισσότερα για αυτό στην επόμενη ενότητα.

  Λογισμικό ελέγχου ταυτότητας Vs. Λογισμικό κρυπτογράφησης: Γνωρίστε τα βασικά

Σύνταξη Python Equal Operator

Ακολουθεί η σύνταξη για χρήση της Python ίση με τελεστή:

<obj1> == <obj2>  #where <obj1> and <obj2> are valid Python objects
  • επιστρέφει True όταν οι τιμές των obj1 και obj2 είναι ίσες και
  • επιστρέφει False διαφορετικά.

Παραδείγματα κώδικα Python Equal Operator

Ο τελεστής ίσος (==) μπορεί να χρησιμοποιηθεί πολύ παρόμοια με τον μη ίσο τελεστή.

Ας κωδικοποιήσουμε τα ακόλουθα παραδείγματα:

  • για να ελέγξετε αν δύο χορδές είναι ίσες,
  • για να ελέγξετε αν ένας αριθμός είναι άρτιος και
  • για χρήση συνθηκών στην κατανόηση λίστας

Χρήση Python Not Equal Operator για σύγκριση

Στο απόσπασμα κώδικα παρακάτω, το str1 και το str2 είναι ίσα ως προς την τιμή. Άρα ο ίσος τελεστής (==) επιστρέφει True.

str1 = "coding"
str2 = "coding"

str1 == str2

# Output: True

Python Equal Operator

Ας χρησιμοποιήσουμε τώρα τον τελεστή ίσο σε μια έκφραση υπό όρους.

Σημείωση: Ένας αριθμός που διαιρείται ομοιόμορφα με το 2 είναι άρτιος. Και στον κώδικα, αυτό μειώνεται στην συνθήκη num%2 == 0

num = 10
if(num%2 == 0):
  print("The number is even.")
else:
  print("The number is odd.")

# Output: The number is even.

Ας βασιστούμε τώρα σε αυτό το παράδειγμα, χρησιμοποιούμε την κατανόηση της λίστας της Python για να λάβουμε όλους τους ζυγούς αριθμούς μικρότερους από το 10.

even_10 = [num for num in range(10) if num%2 == 0]
print(even_10)

# Output: [0, 2, 4, 6, 8]

Στο παραπάνω παράδειγμα,

  • Το range(10) επιστρέφει ένα αντικείμενο εμβέλειας στο οποίο μπορεί να γίνει βρόχος για να ληφθούν όλοι οι ακέραιοι από το 0 έως το 9.
  • Η συνθήκη num%2 == 0 είναι Αληθής μόνο για ζυγούς αριθμούς.
  • Άρα even_10 είναι η λίστα με όλους τους ζυγούς αριθμούς μικρότερους από το 10.

Μέχρι στιγμής έχετε μάθει πώς να ελέγχετε για ισότητα χρησιμοποιώντας τους τελεστές όχι ίσο (!=) και ίσο (==).

Στην επόμενη ενότητα, θα μάθετε πώς να επαληθεύετε την ταυτότητα δύο αντικειμένων. Θα ελέγξετε αν δύο αντικείμενα Python είναι πανομοιότυπα.

Πώς να χρησιμοποιήσετε το Python’s είναι και δεν είναι τελεστές

Εάν είστε αρχάριος στον προγραμματισμό Python, είναι πιθανό να έχετε μπερδευτεί μεταξύ των τελεστών == και είναι. Ας το διευκρινίσουμε σε αυτή την ενότητα.

  8 Καλύτερο λογισμικό ηλεκτρονικών φορητών εργαστηρίων (ELN).

Στην προηγούμενη ενότητα, είχαμε ένα παράδειγμα όπου τα str1 και str2 ήταν ίσα και ο τελεστής == επέστρεψε True.

Τώρα εκτελέστε το παρακάτω απόσπασμα κώδικα.

str1 = "coding" 
str2 = "coding" 

str1 is str2 

# Output: False

Μπορείτε να δείτε ότι το str1 είναι το str2 επιστρέφει False.

Ας κάνουμε ένα βήμα πίσω και ας καταλάβουμε τι κάνει ο τελεστής Python’s is.

Ο τελεστής is λειτουργεί σε οποιαδήποτε δύο αντικείμενα Python.
Και επιστρέφει True μόνο αν τα δύο αντικείμενα είναι πανομοιότυπα—δηλαδή αναφέρονται στο ίδιο αντικείμενο στη μνήμη.

Παρόλο που το str1 είναι ίσο με το str2, το str1 δεν είναι str2 καθώς δείχνουν δύο διαφορετικά αντικείμενα στη μνήμη. Και επομένως, έχουν διαφορετικές ταυτότητες.

== και είναι ΔΕΝ είναι τα ίδια

Στην Python, μπορείτε να χρησιμοποιήσετε το ταυτότητα() λειτουργία για να πάρει την ταυτότητα του αντικειμένου.

▶ Εκτελέστε το ακόλουθο κελί κώδικα για να λάβετε τις ταυτότητες των str1 και str2.

id(str1)

# Sample output: 139935398870320

id(str2)

# Sample output: 139935398871344

Όπως μπορείτε να δείτε, το str1 και το str2 έχουν διαφορετικές ταυτότητες. Και το str1 είναι το str2 επιστρέφει False όπως αναμένεται.

Βάζοντάς το μαζί,

<obj1> is <obj2> # returns True if and only if
id(<obj1>) == id(<obj2>) # returns True

Ας το επαληθεύσουμε γρήγορα, όπως φαίνεται:

str1 = "coding"
str2 = str1

print(str1 is str2)
print(id(str1) == id(str2))

# Output
True
True

Διαισθητικά, ο τελεστής is not κάνει το αντίθετο από τον τελεστή is.

Ο τελεστής is not λειτουργεί σε οποιαδήποτε δύο αντικείμενα Python.
Και επιστρέφει False μόνο αν τα δύο αντικείμενα είναι πανομοιότυπα—δηλαδή αναφέρονται στο ίδιο αντικείμενο στη μνήμη. Διαφορετικά, επιστρέφει True.

Στα παραπάνω παραδείγματα κώδικα, δοκιμάστε να αντικαταστήσετε το is with is not και ελέγξτε τα αποτελέσματα.

Συμπέρασμα 👩‍💻

Ελπίζω να βρήκατε αυτό το σεμινάριο χρήσιμο.

Συνοψίζοντας, μάθατε:

  • πώς να χρησιμοποιήσετε τους τελεστές ίσο (==) και όχι ίσο (!=) για να ελέγξετε αν δύο αντικείμενα Python έχουν την ίδια τιμή,
  • τη διαφορά μεταξύ ισότητας και ταυτότητας αντικειμένων Python, και
  • πώς είναι και πώς δεν είναι Python οι τελεστές βοηθούν στον έλεγχο αν δύο αντικείμενα Python είναι πανομοιότυπα.

Μάθετε πώς να υπολογίζετε τη διαφορά ώρας ή να κάνετε ένα παιχνίδι φιδιών σε python εδώ.

Τα λέμε όλα στο επόμενο σεμινάριο. Μέχρι τότε καλή μάθηση και κωδικοποίηση!🎉