Χειριστές#

Εισαγωγή#

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

Arithmetic#

Ονομα

Σύμβολο

Χειριστής

Παράδειγμα

Πρόσθεση

+

a + b

5 + 3 # 8

Διαίρεση

/

a / b

10 / 4 # 2.5 (always returns a float)

Εκθετοποίηση

**

a ** b

2 ** 3 # 8

Τμήμα Ορόφων

//

a // b

10 // 4 # 2 (always returns an integer)

Μονάδα

%

a % b

10 % 4 # 2

Πολλαπλασιασμός

*

a * b

5 * 3 # 15

Αρνηση

-

- a

- 5 # -5

Αφαίρεση

-

a - b

10 - 3 # 7

Augmented Arithmetic#

Ονομα

Σύμβολο

Χειριστής

Παράδειγμα

Πρόσθεση

+=

a += b

a = 5
b = 3
a += b # a = 8

Διαίρεση

/=

a /= b

a = 10
b = 4
a /= b # a = 2.5

Εκθετοποίηση

**=

a **= b

a = 2
b = 3
a **= b # a = 8

Τμήμα Ορόφων

//=

a //= b

a = 10
b = 4
a //= b # a = 2

Μέτρο

%=

a %= b

a = 10
b = 3
a %= b # a = 1

Πολλαπλασιασμός

*=

a *= b

a = 2
b = 3
a *= b # a = 6

Αφαίρεση

-=

a -= b

a = 10
b = 4
a -= b # a = 6

Comparison#

Ονομα

Σύμβολο

Χειριστής

Παράδειγμα

Ισότητα

==

a == b

5 == 5 # True

Ανισότητα

!=

a != b

5 != 10 # True

Μεγαλύτερο από

>{code}

a > b

10 > 5 # True

Μεγαλύτερο ή ίσο

>=

a >= b

10 >= 5 # True

Λιγότερο από

<

a < b

5 < 10 # True

Μικρότερο ή ίσο

<=

a <= b

5 <= 5 # True

Αλυσιδωτή σύγκριση

varies

a < b < c

1 < 2 < 3 # True (1 < 2) and (2 < 3)

Logical#

Ονομα

Σύμβολο

Παράδειγμα

Ψευδής

False

Ορισμένες τιμές ορίζονται ως False, συμπεριλαμβανομένων:

  • False
  • None
  • Αριθμητικό μηδέν οποιουδήποτε τύπου: 0, 0.0, 0j
  • Κενές ακολουθίες και συλλογές: ‘’ (κενή συμβολοσειρά), [] (κενή λίστα), () (κενή πλειάδα), {} (κενό λεξικό), set(), κ.λπ.

Αληθής

True

Οποιοδήποτε αντικείμενο που δεν είναι ρητά False θεωρείται FalseΓια παράδειγμα, μη κενές συμβολοσειρές, μη μηδενικοί αριθμοί, μη κενές λίστες, ακόμη και προσαρμοσμένα αντικείμενα (εκτός εάν παρακάμπτουν τις μεθόδους τιμής αλήθειας για να επιστρέψουν True) αντιμετωπίζονται ως True.


Ονομα

Σύμβολο

Χειριστής

Παράδειγμα

Ταυτότητα

is

a is b

[1] is [1] # False

Όχι Ταυτότητα

is not

a is not b

5 is not 10 # True

Λογικό ΚΑΙ

and

a and b

True and False # False

Λογική Άρνηση

not

not a

not False # True

Λογικό Ή

or

a or b

False or True # True

Συνθήκη υπό όρους

if else

x if condition else y

“Yes” if 5 > 3 else “No” # “Yes”

Sequences (Lists, Tuples, Strings)#

Ονομα

Σύμβολο

Χειριστής

Παράδειγμα

Αληλουχία

+

seq1 + seq2

[1, 2] + [3, 4] # [1, 2, 3, 4]

Ανάθεση τομής

seq[i:j] = values

lst = [1, 2, 3, 4]
lst[1:3] = [20, 30] # lst = [1, 20, 30, 4]

Διαγραφή τομής

del seq[i:j]

lst = [1, 2, 3, 4]
del lst[1:3] # lst = [1, 4]

Τεμαχισμός

seq[i:j]

lst = [1, 2, 3, 4]
lst[1:3] # [2, 3]

Dictionaries (Mappings)#

Ονομα

Σύμβολο

Χειριστής

Παράδειγμα

Εργασία με ευρετήριο

obj[k] = v

d = {}
d[a] = 1 # d = {a: 1}

Διαγραφή από ευρετήριο

del obj[k]

d = {a: 1}
del d[a] # d = {}

Ευρετηρίαση

obj[k]

d = {a: 1}
d[a] # 1

String Formatting#

Ονομα

Σύμβολο

Χειριστής

Παράδειγμα

Μορφοποίηση συμβολοσειρών

%

s % obj

str = “Hello, %(name)s” % {“name”: “Alice”} # str = ‘Hello, Alice’

Membership#

Ονομα

Σύμβολο

Χειριστής

Παράδειγμα

Δοκιμή συγκράτησης

in

obj in seq

‘a’ in ‘cat’ # True

Άρνηση Συμμετοχής (Δεν Είμαι)

not in

a not in b

‘x’ not in ‘hello’ # True

Bitwise#

Ονομα

Σύμβολο

Χειριστής

Παράδειγμα

Bitwise And

&

a & b

6 & 3 # 2 (0b110 & 0b011 = 0b010)

Αποκλειστικά σε μορφή bit ή (XOR)

^

a ^ b

6 ^ 3 # 5 (0b110 ^ 0b011 = 0b101)

Αντιστροφή bitwise (NOT)

~

~ a

~5 # -6 (~0b101 yields -6 in two’s complement)

Bitwise Or

|

a | b

6 | 3 # 7 (0b110 | 0b011 = 0b111)

Αριστερή μετατόπιση

<<

a << b

2 << 3 # 16 (0b10 << 3 becomes 0b10000)

Δεξιά μετατόπιση

>>{code}

a >> b

16 >> 2 # 4 (0b10000 >> 2 becomes 0b100)

Augmented Bitwise#

Ονομα

Σύμβολο

Χειριστής

Παράδειγμα

Επαυξημένο σε Bitwise και

&=

a &= b

a = 6
b = 3
a &= b # a = 2 (0b110 & 0b011 = 0b010)

Επαυξημένη Αποκλειστική Δυαδική Ανάλυση Ή (XOR)

^=

a ^= b

a = 6
b = 3
a ^= b # a = 5 (0b110 ^ 0b011 = 0b101)

Επαυξημένο bitwise ή

|=

a |= b

a = 6
b = 3
a |= b # a = 7 (0b110 | 0b011 = 0b111)

Αυξημένη Αριστερή Μετατόπιση

<<=

a <<= b

a = 5
b = 2
a <<= b # a = 20 (5 << 2 equals 5 * 2²)

Αυξημένη δεξιά μετατόπιση

>>=

a >>= b

a = 20
b = 2
a >>= b # a = 5 (20 >> 2 equals 20 // 2²)