Χειριστές Python: Αριθμητική, Σύγκριση, Λογική και άλλα.

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

Βίντεο: Χειριστές στο Python

Τι είναι οι χειριστές στο python;

Οι χειριστές είναι ειδικά σύμβολα στην Python που εκτελούν αριθμητικό ή λογικό υπολογισμό. Η τιμή στην οποία λειτουργεί ο χειριστής ονομάζεται τελεστής.

Για παράδειγμα:

 >>> 2+3 5

Εδώ +είναι ο χειριστής που εκτελεί προσθήκη. 2και 3είναι οι τελεστές και 5είναι το αποτέλεσμα της λειτουργίας.

Αριθμητικοί τελεστές

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

Χειριστής Εννοια Παράδειγμα
+ Προσθέστε δύο τελεστές ή unary συν x + y + 2
- Αφαιρέστε το δεξί τελεστή από το αριστερό ή το unary μείον x - y- 2
* Πολλαπλασιάστε δύο τελεστές x * ε
/ Διαιρέστε τον αριστερό τελεστή με το δεξί (πάντα οδηγεί σε float) x / ε
% Modulus - το υπόλοιπο της διαίρεσης του αριστερού τελεστή από τα δεξιά x% y (υπόλοιπο x / y)
// Διαίρεση δαπέδου - διαίρεση που οδηγεί σε ακέραιο αριθμό προσαρμοσμένο στα αριστερά στη γραμμή αριθμών x // ε
** Εκθετικός - αριστερός τελεστής ανυψωμένος στη δύναμη του δεξιού x ** y (x στην ισχύ y)

Παράδειγμα 1: Αριθμητικοί τελεστές στο Python

 x = 15 y = 4 # Output: x + y = 19 print('x + y =',x+y) # Output: x - y = 11 print('x - y =',x-y) # Output: x * y = 60 print('x * y =',x*y) # Output: x / y = 3.75 print('x / y =',x/y) # Output: x // y = 3 print('x // y =',x//y) # Output: x ** y = 50625 print('x ** y =',x**y)

Παραγωγή

 x + y = 19 x - y = 11 x * y = 60 x / y = 3,75 x // y = 3 x ** y = 50625

Τελεστές σύγκρισης

Οι τελεστές σύγκρισης χρησιμοποιούνται για τη σύγκριση τιμών. Επιστρέφει είτε Trueείτε Falseανάλογα με την κατάσταση.

Χειριστής Εννοια Παράδειγμα
> Μεγαλύτερο από - Αληθινό εάν ο αριστερός τελεστής είναι μεγαλύτερος από το δεξί x> ε
< Λιγότερο από - Αληθές εάν ο αριστερός τελεστής είναι μικρότερος από το δεξί x <ε
== Ισούται με - Αληθές εάν και οι δύο τελεστές είναι ίσοι x == ε
! = Όχι ίσο με - Αληθές εάν οι τελεστές δεν είναι ίσοι x! = ε
> = Μεγαλύτερο από ή ίσο με - Αληθινό εάν ο αριστερός τελεστής είναι μεγαλύτερος από ή ίσος προς τα δεξιά x> = ε
<= Λιγότερο από ή ίσο με - Αληθές εάν ο αριστερός τελεστής είναι μικρότερος ή ίσος με το δεξί x <= ε

Παράδειγμα 2: Τελεστές σύγκρισης στην Python

 x = 10 y = 12 # Output: x> y is False print('x> y is',x>y) # Output: x < y is True print('x < y is',x= y is False print('x>= y is',x>=y) # Output: x <= y is True print('x <= y is',x<=y)

Παραγωγή

 x> y είναι False x = y είναι False x <= y είναι True

Λογικοί τελεστές

Λογικούς τελεστές είναι οι and, or, notεπιχειρηματίες.

Χειριστής Εννοια Παράδειγμα
και Αληθές αν και οι δύο τελεστές είναι αληθινοί x και y
ή Αληθές αν κάποιος από τους τελεστές είναι αληθινός x ή y
δεν True εάν ο τελεστής είναι ψευδής (συμπληρώνει τον τελεστή) όχι x

Παράδειγμα 3: Λογικοί χειριστές στην Python

 x = True y = False print('x and y is',x and y) print('x or y is',x or y) print('not x is',not x)

Παραγωγή

 x και y είναι False x ή y είναι True δεν x είναι Ψευδές

Εδώ είναι ο πίνακας αλήθειας για αυτούς τους χειριστές.

Τελεστές Bitwise

Οι τελεστές Bitwise ενεργούν στους τελεστές σαν να ήταν σειρές δυαδικών ψηφίων. Λειτουργούν λίγο-λίγο, εξ ου και το όνομα.

Για παράδειγμα, το 2 είναι 10δυαδικό και το 7 είναι 111.

Στον παρακάτω πίνακα: Ας x = 10 ( 0000 1010σε δυαδικό) και y = 4 ( 0000 0100σε δυαδικό)

Χειριστής Εννοια Παράδειγμα
& Bitwise ΚΑΙ x & y = 0 ( 0000 0000)
| Bitwise Ή x | y = 14 ( 0000 1110)
~ ΔΥΟ ΔΥΟ ~ x = -11 ( 1111 0101)
^ Bitwise XOR x γ = 14 ( 0000 1110)
>> Δεξιά στροφή x >> 2 = 2 ( 0000 0010)
<< Αριστερή στροφή προς τα αριστερά x << 2 = 40 ( 0010 1000)

Χειριστές ανάθεσης

Οι χειριστές ανάθεσης χρησιμοποιούνται στο Python για να αντιστοιχούν τιμές σε μεταβλητές.

a = 5 είναι ένας απλός χειριστής ανάθεσης που εκχωρεί την τιμή 5 στα δεξιά στη μεταβλητή a στα αριστερά.

Υπάρχουν διάφοροι σύνθετοι τελεστές στην Python, όπως a += 5προσθέτει στη μεταβλητή και αργότερα αποδίδει το ίδιο. Είναι ισοδύναμο με a = a + 5.

Χειριστής Παράδειγμα Ισοδυναμεί με
= x = 5 x = 5
+ = x + = 5 x = x + 5
- = x - = 5 x = x - 5
* = x * = 5 x = x * 5
/ = x / = 5 x = x / 5
% = x% = 5 x = x% 5
// = x // = 5 x = x // 5
** = x ** = 5 x = x ** 5
& = x & = 5 x = x & 5
| = x | = 5 x = x | 5
= x = 5 x = x 5
>> = x >> = 5 x = x >> 5
<< = x << = 5 x = x << 5

Ειδικοί χειριστές

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

Identity operators

is and is not are the identity operators in Python. They are used to check if two values (or variables) are located on the same part of the memory. Two variables that are equal does not imply that they are identical.

Operator Meaning Example
is True if the operands are identical (refer to the same object) x is True
is not True if the operands are not identical (do not refer to the same object) x is not True

Example 4: Identity operators in Python

 x1 = 5 y1 = 5 x2 = 'Hello' y2 = 'Hello' x3 = (1,2,3) y3 = (1,2,3) # Output: False print(x1 is not y1) # Output: True print(x2 is y2) # Output: False print(x3 is y3)

Output

 False True False

Here, we see that x1 and y1 are integers of the same values, so they are equal as well as identical. Same is the case with x2 and y2 (strings).

But x3 and y3 are lists. They are equal but not identical. It is because the interpreter locates them separately in memory although they are equal.

Membership operators

inκαι not inείναι οι φορείς εκμετάλλευσης μελών στην Python. Χρησιμοποιούνται για να ελέγξουν εάν μια τιμή ή μεταβλητή βρίσκεται σε μια ακολουθία (συμβολοσειρά, λίστα, tuple, set και λεξικό).

Σε ένα λεξικό μπορούμε να δοκιμάσουμε μόνο την παρουσία κλειδιού και όχι την τιμή.

Χειριστής Εννοια Παράδειγμα
σε Αληθές αν η τιμή / μεταβλητή βρίσκεται στην ακολουθία 5 σε x
όχι μέσα Αληθές εάν η τιμή / μεταβλητή δεν βρίσκεται στην ακολουθία 5 όχι στο x

Παράδειγμα # 5: Τελεστές συμμετοχής στο Python

 x = 'Hello world' y = (1:'a',2:'b') # Output: True print('H' in x) # Output: True print('hello' not in x) # Output: True print(1 in y) # Output: False print('a' in y)

Παραγωγή

 True True True False

Εδώ, 'H'είναι στο x αλλά 'hello'δεν υπάρχει στο x (θυμηθείτε ότι η Python είναι πεζά). Ομοίως, 1είναι το κλειδί και 'a'είναι η τιμή στο λεξικό y. Ως εκ τούτου, 'a' in yεπιστρέφει False.

ενδιαφέροντα άρθρα...