Operatorters in Python – Λογική, Αριθμητική, Σύγκριση
⚡ Έξυπνη Σύνοψη
Python OperaΟι tors είναι ειδικά σύμβολα και λέξεις-κλειδιά που εκτελούν λειτουργίες σε τιμές και μεταβλητές. Τα παρακάτω παραδείγματα εξηγούν τους αριθμητικούς, τους συγκριτικούς, τους ανάθεσης, τους λογικούς, τους τελεστές ιδιότητας μέλους και τους τελεστές ταυτότητας, μαζί με την προτεραιότητα τελεστών, χρησιμοποιώντας σαφή και εκτελέσιμο κώδικα για κάθε τύπο τελεστή.

Τι είναι Operatorters in Python?
Operatorters in Python είναι ειδικά σύμβολα ή λέξεις-κλειδιά που χρησιμοποιούνται για την εκτέλεση πράξεων σε τιμές και μεταβλητές, οι οποίες είναι γνωστές ως τελεστέοι. Σας επιτρέπουν να εκτελείτε υπολογισμούς, να συγκρίνετε τιμές, να αντιστοιχίζετε δεδομένα και να ελέγχετε συνθήκες. Python παρέχει διάφορους τύπους τελεστών: αριθμητικούς, συγκριτικούς, ανάθεσης, λογικούς, τελεστές συμμετοχής και ταυτοτικούς τελεστές. Κάθε τελεστής αναπαρίσταται από μια λέξη-κλειδί ή έναν ειδικό χαρακτήρα.
Αριθμητική Operaκορμοί
Αριθμητική OperaΟι tors εκτελούν διάφορους αριθμητικούς υπολογισμούς όπως πρόσθεση, αφαίρεσηtracπολλαπλασιασμός, διαίρεση, % μέτρο, εκθέτης, κ.λπ. Υπάρχουν διάφορες μέθοδοι για αριθμητικούς υπολογισμούς σε Python όπως μπορείτε να χρησιμοποιήσετε τη συνάρτηση eval, να δηλώσετε μεταβλητή & να υπολογίσετε ή να καλέσετε συναρτήσεις.
Παράδειγμα: Για αριθμητικούς τελεστές θα πάρουμε απλό παράδειγμα πρόσθεσης όπου θα προσθέσουμε διψήφιο 4+5=9
x= 4
y= 5
print(x + y)
Ομοίως, μπορείτε να χρησιμοποιήσετε άλλους αριθμητικούς τελεστές όπως για πολλαπλασιασμό(*), διαίρεση (/), αφαίρεσηtracση (-), κ.λπ.
Σύγκριση Operaκορμοί
Σύγκριση Operators In Python συγκρίνει τις τιμές εκατέρωθεν του τελεστή και καθορίζει τη σχέση μεταξύ τους. Αναφέρεται επίσης ως σχεσιακός τελεστής. Διάφοροι τελεστές σύγκρισης στην python είναι ( ==, != , <>, >,<=, κ.λπ.)
Παράδειγμα: Για τελεστές σύγκρισης θα συγκρίνουμε την τιμή του x με την τιμή του y και θα εκτυπώσουμε το αποτέλεσμα σε true ή false. Εδώ για παράδειγμα, η τιμή μας του x = 4 που είναι μικρότερη από y = 5, οπότε όταν εκτυπώνουμε την τιμή ως x>y, συγκρίνει την τιμή του x με το y και επειδή δεν είναι σωστή, επιστρέφει false.
x = 4 y = 5 print(('x > y is',x>y))
Ομοίως, μπορείτε να δοκιμάσετε άλλους τελεστές σύγκρισης (x < y, x==y, x!=y, κ.λπ.)
Python Εκχώρηση Operaκορμοί
Εκχώρηση Operaκορμοί in Python χρησιμοποιούνται για την εκχώρηση της τιμής του δεξιού τελεστή στον αριστερό τελεστή. Διάφοροι τελεστές ανάθεσης που χρησιμοποιούνται σε Python είναι (+=, – = , *=, /= , κ.λπ.).
Παράδειγμα: Python τελεστές εκχώρησης είναι απλώς να εκχωρήσετε την τιμή, για παράδειγμα
num1 = 4 num2 = 5 print(("Line 1 - Value of num1 : ", num1)) print(("Line 2 - Value of num2 : ", num2))
Παράδειγμα τελεστή σύνθετης εκχώρησης
Μπορούμε επίσης να χρησιμοποιήσουμε έναν τελεστή σύνθετης ανάθεσης, όπου μπορείτε να προσθέσετε, να υποκαταστήσετεtract, πολλαπλασιάστε τον δεξιό τελεστή με τον αριστερό και αντιστοιχίστε την πρόσθεση (ή οποιαδήποτε άλλη αριθμητική συνάρτηση) στον αριστερό τελεστή.
- Βήμα 1: Εκχωρήστε τιμή στα num1 και num2
- Βήμα 2: Προσθέστε την τιμή των num1 και num2 (4+5=9)
- Βήμα 3: Σε αυτό το αποτέλεσμα προσθέστε num1 στην έξοδο του Βήματος 2 (9+4)
- Βήμα 4: Θα εκτυπώσει το τελικό αποτέλεσμα ως 13
num1 = 4 num2 = 5 res = num1 + num2 res += num1 print(("Line 1 - Result of + is ", res))
λογικός Operaκορμοί
Λογικοί τελεστές σε Python χρησιμοποιούνται για υπό όρους δηλώσεις είναι αληθινά ή ψευδή. Λογικοί τελεστές σε Python είναι ΚΑΙ, Ή και ΟΧΙ. Για λογικούς τελεστές εφαρμόζεται η ακόλουθη συνθήκη.
- Για τελεστή AND – Επιστρέφει TRUE εάν και οι δύο τελεστές (δεξιά και αριστερή πλευρά) είναι αληθείς
- Για τελεστή OR- Επιστρέφει TRUE εάν οποιοσδήποτε από τους τελεστές (δεξιά ή αριστερή πλευρά) είναι αληθής
- Για τελεστή NOT- επιστρέφει TRUE εάν ο τελεστής είναι false
Παράδειγμα: Εδώ στο παράδειγμα παίρνουμε true ή false με βάση την τιμή των a και b
a = True b = False print(('a and b is',a and b)) print(('a or b is',a or b)) print(('not a is',not a))
Ιδιότητα του μέλους Operaκορμοί
Αυτοί οι τελεστές ελέγχουν για συμμετοχή σε μια ακολουθία όπως λίστες, συμβολοσειρές ή πλειάδες. Υπάρχουν δύο τελεστές μέλους που χρησιμοποιούνται σε Python. (μέσα, όχι μέσα). Δίνει το αποτέλεσμα με βάση τη μεταβλητή που υπάρχει σε καθορισμένη ακολουθία ή συμβολοσειρά
Παράδειγμα: Για παράδειγμα εδώ ελέγχουμε αν η τιμή του x=4 και η τιμή του y=8 είναι διαθέσιμες στη λίστα ή όχι, χρησιμοποιώντας in και όχι σε χειριστές.
x = 4 y = 8 list = [1, 2, 3, 4, 5 ]; if ( x in list ): print("Line 1 - x is available in the given list") else: print("Line 1 - x is not available in the given list") if ( y not in list ): print("Line 2 - y is not available in the given list") else: print("Line 2 - y is available in the given list")
- Δηλώστε την τιμή των x και y
- Δηλώστε την αξία της λίστας
- Χρησιμοποιήστε τον τελεστή "in" στον κώδικα με τη δήλωση if για να ελέγξετε την τιμή του x που υπάρχει στη λίστα και να εκτυπώσετε το αποτέλεσμα ανάλογα
- Χρησιμοποιήστε τον τελεστή "not in" στον κώδικα με τη δήλωση if για να ελέγξετε την τιμή του y που υπάρχει στη λίστα και να εκτυπώσετε το αποτέλεσμα ανάλογα
- Εκτέλεση του κώδικα- Όταν εκτελείται ο κώδικας, δίνει την επιθυμητή έξοδο
Ταυτότητα Operaκορμοί
Ταυτότητα Operatorters in Python χρησιμοποιούνται για τη σύγκριση της θέσης μνήμης δύο αντικειμένων. Οι δύο τελεστές ταυτότητας που χρησιμοποιούνται σε Python είναι (είναι, δεν είναι).
- Operator is: Επιστρέφει true αν δύο μεταβλητές δείχνουν το ίδιο αντικείμενο και false διαφορετικά
- Operator is not: Επιστρέφει false εάν δύο μεταβλητές δείχνουν το ίδιο αντικείμενο και true διαφορετικά
Οι ακόλουθοι τελεστές έχουν φθίνουσα σειρά προτεραιότητας.
Operatortor στο ίδιο πλαίσιο αξιολογούν από αριστερά προς τα δεξιά
| Operators (φθίνουσα σειρά προτεραιότητας) | Νόημα |
|---|---|
| ** | Εκθέτης |
| *, /, //, % | Πολλαπλασιασμός, Διαίρεση, Διαίρεση ορόφου, Συντελεστής |
| +, - | Πρόσθεση, Υποδιαίρεσηtracσμού |
| <= < > >= | Τελεστές σύγκρισης |
| = %= /= //= -= += *= **= | Εκχώρηση Operaκορμοί |
| δεν είναι | Τελεστές ταυτότητας |
| σε όχι μέσα | Χειριστές μελών |
| όχι ή και | λογικούς τελεστές |
Παράδειγμα:
x = 20 y = 20 if ( x is y ): print("x & y SAME identity") y=30 if ( x is not y ): print("x & y have DIFFERENT identity")
- Δηλώστε την τιμή για τις μεταβλητές x και y
- Χρησιμοποιήστε τον τελεστή "είναι" στον κώδικα για να ελέγξετε εάν η τιμή του x είναι ίδια με το y
- Στη συνέχεια χρησιμοποιούμε τον τελεστή "δεν είναι" στον κώδικα εάν η τιμή του x δεν είναι ίδια με το y
- Εκτελέστε τον κωδικό- Η έξοδος του αποτελέσματος είναι η αναμενόμενη
Operator Precedence
Η προτεραιότητα του τελεστή καθορίζει ποιοι τελεστές πρέπει να αξιολογηθούν πρώτα. Για να αποφευχθεί η ασάφεια στις τιμές, είναι απαραίτητοι τελεστές προτεραιότητας. Όπως και στην κανονική μέθοδο πολλαπλασιασμού, ο πολλαπλασιασμός έχει μεγαλύτερη προτεραιότητα από την πρόσθεση. Για παράδειγμα στο 3+ 4*5, η απάντηση είναι 23, για να αλλάξουμε τη σειρά προτεραιότητας χρησιμοποιούμε παρένθεση (3+4)*5, τώρα η απάντηση είναι 35. Ο τελεστής προτεραιότητας χρησιμοποιείται στο Python είναι (μοναδικά + – ~, **, * / %, + – , &) κ.λπ.
v = 4 w = 5 x = 8 y = 2 z = 0 z = (v+w) * x / y; print("Value of (v+w) * x/ y is ", z)
- Δηλώστε την τιμή της μεταβλητής v,w…z
- Τώρα εφαρμόστε τον τύπο και εκτελέστε τον κώδικα
- Ο κώδικας θα εκτελέσει και θα υπολογίσει τη μεταβλητή με μεγαλύτερη προτεραιότητα και θα δώσει την έξοδο
Python 2 Παράδειγμα
Τα παραπάνω παραδείγματα είναι Python 3 κωδικούς, αν θέλετε να χρησιμοποιήσετε Python 2, λάβετε υπόψη τους παρακάτω κωδικούς
#Arithmetic Operators x= 4 y= 5 print x + y #Comparison Operators x = 4 y = 5 print('x > y is',x>y) #Assignment Operators num1 = 4 num2 = 5 print ("Line 1 - Value of num1 : ", num1) print ("Line 2 - Value of num2 : ", num2) #compound assignment operator num1 = 4 num2 = 5 res = num1 + num2 res += num1 print ("Line 1 - Result of + is ", res) #Logical Operators a = True b = False print('a and b is',a and b) print('a or b is',a or b) print('not a is',not a) #Membership Operators x = 4 y = 8 list = [1, 2, 3, 4, 5 ]; if ( x in list ): print "Line 1 - x is available in the given list" else: print "Line 1 - x is not available in the given list" if ( y not in list ): print "Line 2 - y is not available in the given list" else: print "Line 2 - y is available in the given list" #Identity Operators x = 20 y = 20 if ( x is y ): print "x & y SAME identity" y=30 if ( x is not y ): print "x & y have DIFFERENT identity" #Operator precedence v = 4 w = 5 x = 8 y = 2 z = 0 z = (v+w) * x / y; print "Value of (v+w) * x/ y is ", z
