Χειριστές#

Εισαγωγή#

Οι τελεστές στην 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

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

>

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

Certain values are defined to be False, including:

  • None
  • False
  • Numeric zero of any type: 0, 0.0, 0j
  • Empty sequences and collections: ‘’ (empty string), [] (empty list), () (empty tuple), {} (empty dictionary), set(), etc.

Αληθής

True

Any object that is not explicitly False is considered True. For instance, non-empty strings, non-zero numbers, non-empty lists, and even custom objects (unless they override the truth value methods to return False) are treated as 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)

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

>>

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²)