Όλα τα εργαλεία
Δωρεάν

Μια αναζητήσιμη, εκτυπώσιμη αναφορά Python 3 — σύνταξη, δομές δεδομένων, comprehensions, συναρτήσεις, κλάσεις, αρχεία και η τυπική βιβλιοθήκη. Δωρεάν.

Μεταβλητές & τύποι

10
x = 1
Εκχώρηση μεταβλητής (δυναμικός τύπος)
x: int = 1
Προαιρετικός σχολιασμός τύπου
a, b = 1, 2
Πολλαπλή εκχώρηση
type(x)
Λήψη τύπου τιμής
int('42')
Μετατροπή string σε integer
str(42)
Μετατροπή τιμής σε string
isinstance(x, int)
Έλεγχος τύπου
None
Η τιμή null/απουσίας
x = y = 0
Αλυσιδωτή εκχώρηση
PI: Final = 3.14
Υπόδειξη σταθεράς (typing.Final)

Συμβολοσειρές (strings)

11
f'Hello {name}'
Παρεμβολή f-string
len(s)
Μήκος string
s.upper()
Μετατροπή σε κεφαλαία
s.strip()
Αφαίρεση περιβάλλοντος κενού
s.split(',')
Διαχωρισμός σε list
','.join(items)
Ένωση list με διαχωριστικό
s.replace('a', 'b')
Αντικατάσταση substrings
'a' in s
Έλεγχος ένταξης
s[1:4]
Slice χαρακτήρων 1 έως 3
s[::-1]
Αντιστροφή string
s.startswith('a')
Έλεγχος προθέματος

Λίστες & tuples

10
a = [1, 2, 3]
Δημιουργία list
a.append(4)
Προσθήκη στοιχείου στο τέλος
a.insert(0, x)
Εισαγωγή σε index
a.pop()
Αφαίρεση και επιστροφή τελευταίου στοιχείου
a[1:3]
Slice υπολίστας
sorted(a, reverse=True)
Επιστροφή ταξινομημένου αντιγράφου
a.sort(key=len)
Επιτόπια ταξινόμηση με key
len(a)
Πλήθος στοιχείων
t = (1, 2)
Αμετάβλητο tuple
first, *rest = a
Unpack με αστερίσκο

Λεξικά & σύνολα (dicts & sets)

10
d = {'k': 'v'}
Δημιουργία dictionary
d['k']
Πρόσβαση τιμής με key
d.get('k', default)
Λήψη με fallback
d.keys() / d.values()
Προβολή keys ή values
d.items()
Επανάληψη ζευγών key/value
{**a, **b}
Συγχώνευση dictionaries
a | b
Τελεστής ένωσης dict/set
del d['k']
Αφαίρεση key
s = {1, 2, 3}
Δημιουργία set (μοναδικές τιμές)
set(a) & set(b)
Τομή set

Comprehensions (κατανοήσεις)

8
[x * 2 for x in a]
List comprehension (λίστας)
[x for x in a if x > 0]
Φιλτραρισμένο comprehension
{x: x**2 for x in a}
Dict comprehension (λεξικού)
{x for x in a}
Set comprehension (συνόλου)
(x for x in a)
Έκφραση generator (lazy)
[y for row in m for y in row]
Ισοπέδωμα με ένθετους βρόχους
[a if c else b for x in items]
Υπό συνθήκη τιμή σε comprehension
sum(x for x in a)
Συνάθροιση generator

Ροή ελέγχου

9
if x > 0:\n ...
Συνθήκη (η στοίχιση μετράει)
elif / else:
Επιπλέον διακλαδώσεις
a if cond else b
Τριαδική έκφραση
for x in range(10):
Βρόχος σε range
for i, x in enumerate(a):
Βρόχος με index
for a, b in zip(x, y):
Βρόχος δύο iterables μαζί
while cond:
Βρόχος όσο true
break / continue
Έξοδος ή παράλειψη επανάληψης
match x:\n case 1: ...
Δομικό pattern matching (3.10+)

Συναρτήσεις

8
def f(a, b=1): return a + b
Συνάρτηση με προεπιλεγμένο όρισμα
def f(*args, **kwargs):
Variadic positional + keyword ορίσματα
f(name='Sam')
Κλήση με keyword argument
lambda x: x + 1
Ανώνυμη inline συνάρτηση
def f(a: int) -> int:
Type hints για παραμέτρους και επιστροφή
@decorator
Τύλιγμα συνάρτησης με decorator
yield value
Παραγωγή τιμής από generator
global x / nonlocal x
Επαναδέσμευση μεταβλητής εξωτερικού scope

Κλάσεις (classes)

9
class A(Base):
Class με κληρονομικότητα
def __init__(self, x):
Constructor / αρχικοποιητής
self.x = x
Attribute instance
def __str__(self):
Αναπαράσταση string
@property
Υπολογισμένο read-only attribute
@staticmethod / @classmethod
Static και class μέθοδοι
super().__init__()
Κλήση initializer γονέα
@dataclass
Αυτόματη παραγωγή init/repr/eq
isinstance(obj, A)
Έλεγχος τύπου instance

Αρχεία, σφάλματα & modules

9
with open('f.txt') as fh:
Άνοιγμα αρχείου (αυτόματο κλείσιμο)
fh.read() / fh.readlines()
Ανάγνωση περιεχομένου αρχείου
open('f.txt', 'w').write(s)
Εγγραφή σε αρχείο
try:\n ...\nexcept ValueError as e:
Σύλληψη συγκεκριμένου exception
raise ValueError('bad')
Ρίψη exception
finally:
Block καθαρισμού που εκτελείται πάντα
import os
Import module
from math import sqrt
Import συγκεκριμένου ονόματος
import numpy as np
Import με ψευδώνυμο

Καμία καταχώριση δεν ταιριάζει με «:q».


Κοινοποίηση
Χρειάζεστε βοήθεια;
Βρήκατε πρόβλημα με αυτό το εργαλείο; Ενημερώστε μας.
Αναφορά προβλήματος

Προσθέστε αυτό το δωρεάν εργαλείο στον δικό σας ιστότοπο — αντιγράψτε και επικολλήστε τον παρακάτω κώδικα.