Sobes.tech
Junior

Δώστε ένα παράδειγμα μεταβλητών και αμετάβλητων τύπων δεδομένων.

sobes.tech AI

Απάντηση από AI

Οι μεταβλητοί τύποι δεδομένων μπορούν να τροποποιηθούν μετά τη δημιουργία τους, ενώ οι αμετάβλητοι όχι.

Παραδείγματα:

Μεταβλητοί:

  • Λίστες (List)
  • Λεξικά (Dictionary)
  • Σύνολα (Set)
# Παράδειγμα τροποποίησης λίστας
my_list = [1, 2, 3]
my_list[0] = 100 # Το στοιχείο της λίστας τροποποιήθηκε
print(my_list) # [100, 2, 3]
# Παράδειγμα τροποποίησης λεξικού
my_dict = {'a': 1, 'b': 2}
my_dict['a'] = 100 # Η τιμή κάτω από το κλειδί τροποποιήθηκε
my_dict['c'] = 3 # Προστέθηκε νέο στοιχείο
print(my_dict) # {'a': 100, 'b': 2, 'c': 3}

Αμετάβλητοι:

  • Αριθμοί (Integer, Float, Boolean)
  • Strings (String)
  • Τυπλά (Tuple)
# Παράδειγμα "τροποποίησης" μιας συμβολοσειράς - στην πραγματικότητα δημιουργείται μια νέα συμβολοσειρά
my_string = "hello"
# my_string[0] = "H" # Σφάλμα, οι συμβολοσειρές είναι αμετάβλητες
new_string = "H" + my_string[1:] # Δημιουργία νέας συμβολοσειράς
print(new_string) # Hello
# Παράδειγμα "τροποποίησης" ενός τυπλού - στην πραγματικότητα δημιουργείται ένα νέο τυπλό
my_tuple = (1, 2, 3)
# my_tuple[0] = 100 # Σφάλμα, τα τυπλά είναι αμετάβλητα
new_tuple = (100,) + my_tuple[1:] # Δημιουργία νέου τυπλού
print(new_tuple) # (100, 2, 3)