Sobes.tech
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 Όχι

Οι ορισμένοι από τον χρήστη τύποι δεδομένων δημιουργούνται με τη χρήση κλάσεων.