Python Όχι ίσο Operator (!=)

⚡ Έξυπνη Σύνοψη

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

  • 🔘 Ορισμός: Ο τελεστής μη ίσων επιστρέφει True όταν δύο τελεστέοι έχουν διαφορετικές τιμές και False όταν ταιριάζουν.
  • ☑️ Δύο σύμβολα: Python παρέχει != για κάθε έκδοση και την παλαιότερη φόρμα <>, η οποία εκτελείται μόνο υπό Python 2.
  • Λογικό αποτέλεσμα: Κάθε σύγκριση αξιολογείται σε μια Boolean τιμή, καθιστώντας τον τελεστή ιδανικό για ελέγχους συνθηκών και επικύρωσης.
  • 🧪 Δυναμική τυπολογίαping: Επειδή Python είναι έντονα και δυναμικά πληκτρολογημένο, το != μπορεί να συγκρίνει έναν ακέραιο αριθμό, έναν αριθμό κινητής υποδιαστολής και μια συμβολοσειρά με ασφάλεια.
  • Ροή ελέγχου: Η αντιστοίχιση != με εντολές if και βρόχους while φιλτράρει δεδομένα, όπως η απομόνωση ζυγών ή περιττών αριθμών.
  • ⚙️ Προσαρμοσμένα αντικείμενα: Η παράκαμψη της μεθόδου __ne__ επιτρέπει σε μια κλάση να ορίσει ακριβώς πώς συμπεριφέρεται ο τελεστής "μη ίσο".

Python Όχι ίσο OperaTor

Τι είναι Python Οχι ίσο με Operaβραχώδης κορυφή?

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

In not equal τελεστή, εάν δύο μεταβλητές είναι διαφορετικού τύπου αλλά έχουν τις ίδιες τιμές από μόνες τους, τότε ο τελεστής "μη ίσο" επιστρέφει true. Δεν υπάρχουν πολλές γλώσσες προγραμματισμού που να μπορούν να το χαρακτηρίσουν ως true εάν ο τύπος μεταβλητής είναι διαφορετικού τύπου, γεγονός που καθιστά Python μια πολύ δυναμική γλώσσα. Σε Python, οι μη ίσοι τελεστές μπορούν να ταξινομηθούν ως ένας από τους τελεστές σύγκρισης.

Τύποι Μη ίσοι με τελεστές με Σύνταξη μέσα Python

Η σύνταξη και των δύο τύπων φαίνεται παρακάτω: –

X<>Y

X!=Y

Υπάρχουν δύο τύποι μη ίσων τελεστών στο Python:-

  • !=
  • <>

Ο πρώτος τύπος, != χρησιμοποιείται σε Python εκδόσεις 2 και 3.

Ο δεύτερος τύπος, <> χρησιμοποιείται σε Python έκδοση 2, και στην έκδοση 3, αυτός ο τελεστής έχει καταργηθεί.

Παράδειγμα Python Όχι ίσο OperaTor

Ας εξετάσουμε δύο σενάρια που δεν είναι ίσα με του python. Ακολουθεί το παράδειγμα μη ίσου τελεστή για τον ίδιο τύπο δεδομένων αλλά διαφορετικές τιμές:-

A = 44
B = 284
C = 284
print(B!=A)
print(B!=C)

Παραγωγή:

True
False

Ακολουθεί το παράδειγμα της μη ίσης στην python για διαφορετικούς τύπους δεδομένων αλλά ίδιες τιμές

C = 12222
X = 12222.0
Y = "12222"
print(C!=X)
print(X!=Y)
print(C!=Y)

Παραγωγή:

False
True
True

Πώς να χρησιμοποιήσετε το Not Equal Operator με δήλωση IF

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

Ας πάρουμε ένα βασικό παράδειγμα χρήσης της εντολής if and δεν ισούται με τελεστή όπως φαίνεται παρακάτω: –

X = 5
Y = 5
if ( X != Y ):
  print("X is not equal to Y")
else:
  print("X is equal to Y")

Παραγωγή:

X is equal to Y

Εδώ, όχι ίσο με != χρησιμοποιείται μαζί με τη δήλωση if.

Πώς να χρησιμοποιήσετε τελεστή ίσο με (==) με βρόχο while

Στην python, ο while-loop επαναλαμβάνει μπλοκ κώδικα εφόσον μια συνθήκη είναι true ή false. Ας πάρουμε μια περίπτωση εκτύπωσης περιττών αριθμών χρησιμοποιώντας βρόχο while και ίσο με τελεστή όπως φαίνεται παρακάτω: –

m = 300
while m <= 305:
   m = m + 1
  if m%2 == 0:
     continue
   print (m)

Παραγωγή:

301
303
305

Εδώ, ίσο με == χρησιμοποιείται μαζί με τη δήλωση if.

Παράδειγμα: Εύρεση ζυγών αριθμών χρησιμοποιώντας μη ίσο τελεστή

Στην python, ο βρόχος while μπορεί επίσης να χρησιμοποιηθεί με τελεστή όχι ίσο με. Ας πάρουμε μια περίπτωση εκτύπωσης ζυγών αριθμών χρησιμοποιώντας βρόχο while και όχι ίσους με τελεστή όπως φαίνεται παρακάτω: –

m = 300
while m <= 305:
  m = m + 1
  if m%2 != 0:
    continue
  print (m)

Παραγωγή:

302
304
306

Εδώ, όχι ίσο με != χρησιμοποιείται μαζί με τη δήλωση if.

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

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

Ας πάρουμε ένα παράδειγμα προσαρμοσμένου αντικειμένου που χρησιμοποιεί μη ίσο με τελεστή όπως φαίνεται παρακάτω: –

Παράδειγμα:

class G9Example:

   s_n=''

def __init__(self, name):

   self.s_n = name

def __ne__(self, x):

if type(x) != type(self):

  return True

# return True for different values

if self.s_n != x.s_n:

  return True

else:

  return False

G1 = G9Example("Guru99")

G2 = G9Example("HipHop99")

G3 = G9Example("Guru99")

print(G1 != G2)

print(G2 != G3)

print(G1 != G3)

Παραγωγή:

True

True

False

Σύγκριση τελεστών σε Python

Ο παρακάτω πίνακας περιγράφει τη λίστα σύγκρισης χειριστές στο Python: -

OperaTor Νόημα Παράδειγμα
!= Δεν ισούται με-δίνει true αν οι τελεστές δεν έχουν τις ίδιες τιμές Α!=Β
== Equal to-Δίνει true αν οι τελεστές έχουν τις ίδιες τιμές Α==Β
>= Μεγαλύτερο ή ίσο με- δίνει true ως τιμή εάν ο πρώτος τελεστής είναι μεγαλύτερος ή ίσος με τον δεύτερο τελεστή Α>=Β
<= Less από ή ίσο με- δίνει true ως τιμή αν ο πρώτος τελεστής είναι Less από ή ίσο με τον δεύτερο τελεστή Α<=Β
> Greater than – δίνει true ως τιμή αν ο πρώτος τελεστής είναι μεγαλύτερος από τον δεύτερο τελεστή Α>Β
< Less than – δίνει true ως τιμή αν ο πρώτος τελεστής είναι Less από τον δεύτερο τελεστή Α<Β

Χρήσιμες συμβουλές για τη χρήση του Not Equal OperaTor

Εδώ είναι μερικές χρήσιμες συμβουλές

  • Ο τελεστής δεν ισούται με μπορεί να χρησιμοποιηθεί σε μορφοποιημένες συμβολοσειρές.
  • Αυτή η δυνατότητα είναι σχετικά νέα και αποτελεί μέρος της Python εκδοχή 3.6.
  • Ο προγραμματιστής θα πρέπει να διασφαλίσει ότι η σύνταξη θα πρέπει να είναι != και οχι επειδή ορισμένες γραμματοσειρές ή διερμηνείς αλλάζουν τη σύνταξη από != προς την .

Συχνές Ερωτήσεις

Ο τελεστής != επιστρέφει True όταν δύο τιμές διαφέρουν, ενώ ο τελεστής == επιστρέφει True όταν είναι ίσες. Και οι δύο αξιολογούνται ως Boolean True ή False.

Όχι. Ο τελεστής <> εργάστηκε σε Python 2 αλλά αφαιρέθηκε το Python 3. Μόνο το != είναι έγκυρο και στις δύο εκδόσεις, επομένως χρησιμοποιήστε το != στον σύγχρονο κώδικα.

Ναί. Python είναι δυναμικά πληκτρολογημένο, επομένως το != συγκρίνει διαφορετικούς τύπους. Ο ακέραιος αριθμός 12222 και η συμβολοσειρά "12222" αντιμετωπίζονται ως μη ίσες.

Ο τελεστής != συγκρίνει τιμές και καλεί την __ne__, ελέγχοντας την ισότητα. Ο τελεστής «δεν είναι» συγκρίνει την ταυτότητα, ελέγχοντας εάν δύο μεταβλητές αναφέρονται στο ίδιο αντικείμενο στη μνήμη.

Χρησιμοποιήστε το "is not None". Το None είναι singleton, επομένως οι έλεγχοι ταυτότητας είναι ταχύτεροι και ασφαλέστεροι από το !=, το οποίο μπορεί να παρακάμψει μια προσαρμοσμένη μέθοδος __ne__.

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

Ναι. Τεχνητή Νοημοσύνη tracπαρουσιάζει τις τιμές και τους τύπους και στις δύο πλευρές, εξηγεί το αποτέλεσμα Σωστό ή Λάθος και προτείνει τη χρήση του «δεν είναι» κατά τη σύγκριση με το Καμία.

Ναι. Το GitHub Copilot συμπληρώνει αυτόματα τις συνθήκες != από ένα σχόλιο. Τα εργαλεία πρακτορικής τεχνητής νοημοσύνης αναδιαμορφώνουν τις συγκρίσεις σε ένα αρχείο και επισημαίνουν ότι το "δεν είναι" είναι ασφαλέστερο.

Συνοψίστε αυτήν την ανάρτηση με: