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)