Intern
Ποιοι τύποι δεδομένων υπάρχουν στην Python;
sobes.tech AI
Απάντηση από AI
Στην Python υπάρχουν ενσωματωμένοι (built-in) και ορισμένοι από τον χρήστη τύποι δεδομένων. Οι ενσωματωμένοι τύποι διαχωρίζονται σε μεταβλητούς (mutable) και αμετάβλητους (immutable).
Αμετάβλητοι (Immutable) τύποι:
- Αριθμητικοί τύποι:
int(ακέραιοι αριθμοί)float(δεκαδικοί αριθμοί)complex(σύνθετοι αριθμοί)
str(αλφαριθμητικές συμβολοσειρές)tuple(πλειάδες)bytes(σειρά bytes)frozenset(αμετάβλητα σύνολα)
Μεταβλητοί (Mutable) τύποι:
list(λίστες)dict(λεξικά)set(σύνολα)bytearray(μεταβλητή σειρά bytes)
Άλλοι ενσωματωμένοι τύποι:
bool(λογικός τύπος:TrueήFalse)NoneType(τύπος για την τιμήNone)
Παραδείγματα:
# Αμετάβλητοι τύποι
a = 10 # int
b = 3.14 # float
c = "hello" # str
d = (1, 2, 3) # tuple
# Μεταβλητοί τύποι
e = [1, 2, 3] # list
f = {"a": 1} # dict
g = {1, 2, 3} # set
Σύντομη περιγραφή:
| Τύπος | Περιγραφή | Μεταβλητός; |
|---|---|---|
int |
Ακέραιοι αριθμοί | Όχι |
float |
Δεκαδικοί αριθμοί | Όχι |
complex |
Σύνθετοι αριθμοί | Όχι |
str |
Συμβολοσειρές | Όχι |
tuple |
Αμετάβλητη σειρά στοιχείων | Όχι |
bytes |
Αμετάβλητη σειρά bytes | Όχι |
frozenset |
Αμετάβλητο και αταξινόμητο σύνολο | Όχι |
list |
Μεταβλητή σειρά στοιχείων | Ναι |
dict |
Μη ταξινομημένο σύνολο ζευγών κλειδιού-τιμής | Ναι |
set |
Μεταβλητό και αταξινόμητο σύνολο | Ναι |
bytearray |
Μεταβλητή σειρά bytes | Ναι |
bool |
Λογική τιμή (True/False) | Όχι |
NoneType |
Τύπος για την τιμή None | Όχι |
Οι ορισμένοι από τον χρήστη τύποι δεδομένων δημιουργούνται με τη χρήση κλάσεων.