Operatorters in Python – Λογική, Αριθμητική, Σύγκριση

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

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

  • 🧮 Αριθμητική Operators: Εκτελέστε υπολογισμούς όπως πρόσθεση, αφαίρεσηtracπολλαπλασιασμός, διαίρεση, μέτρο και ύψωση σε δύναμη σε αριθμητικούς τελεστέους.
  • ️ Σύγκριση Operators: Συγκρίνετε δύο τιμές και επιστρέψτε True ή False με βάση τη σχέση, χρησιμοποιώντας σύμβολα όπως ==, !=, > και <.
  • 📝 Εκχώρηση Operators: Αντιστοιχίστε μια τιμή δεξιάς πλευράς σε μια μεταβλητή αριστεράς πλευράς, συμπεριλαμβανομένων σύνθετων μορφών όπως += και *=.
  • 🔗 λογικός Operators: Συνδυάστε εντολές υπό όρους χρησιμοποιώντας τα and, or, και not για να αξιολογήσετε τη λογική Boolean.
  • 🔍 Μέλος και Ταυτότητα: Ελέγξτε την ιδιότητα μέλους με in και not in, και συγκρίνετε την ταυτότητα αντικειμένου με is και is not.
  • 🔢 OperaΠροτεραιότητα tor: Καθορίζει τη σειρά με την οποία οι τελεστές αξιολογούν, καθώς και ποιες παρενθέσεις μπορούν να παρακαμφθούν για λόγους σαφήνειας.

Operatorters in Python

Τι είναι 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

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

Ο τελεστής single = είναι ένας τελεστής ανάθεσης που αποθηκεύει μια τιμή σε μια μεταβλητή. Ο τελεστής double == είναι ένας τελεστής σύγκρισης που ελέγχει εάν δύο τιμές είναι ίσες και επιστρέφει True ή False.

Ο τελεστής // εκτελεί διαίρεση ορόφου, διαιρώντας δύο αριθμούς και στρογγυλοποιώντας το αποτέλεσμα προς τα κάτω στον πλησιέστερο ακέραιο αριθμό. Ο τελεστής ** ανεβάζει έναν αριθμό σε δύναμη, επομένως το 2 ** το 3 επιστρέφει 8.

Οι λογικοί τελεστές (και, ή, όχι) λειτουργούν σε τιμές Boolean True ή False. Οι τελεστές bit (&, |, ^, ~, <<, >>) λειτουργούν στα μεμονωμένα bit των ακεραίων, εκτελώντας λειτουργίες σε δυαδικό επίπεδο.

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

Ο τελεστής θαλάσσιου ίππου :=, προστέθηκε στο Python 3.8, αντιστοιχίζει μια τιμή σε μια μεταβλητή ως μέρος μιας μεγαλύτερης έκφρασης. Είναι χρήσιμο μέσα σε βρόχους while και κατανοήσεις λίστας, μειώνοντας τις επαναλαμβανόμενες κλήσεις συναρτήσεων.

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

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

Ναι. Το GitHub Copilot συμπληρώνει αυτόματα τις εκφράσεις τελεστών από ένα σχόλιο ή όνομα συνάρτησης, δημιουργώντας αριθμητικό, συγκριτικό και λογικό κώδικα. Τα εργαλεία τεχνητής νοημοσύνης προχωρούν ένα βήμα παραπέρα, αναδιαμορφώνοντας τους τελεστές σε ολόκληρο το αρχείο και επισημαίνοντας αυτόματα ζητήματα προτεραιότητας.

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