Μεταβίβαση μεταβλητών κατά τιμή στην Python
Στην Python όλα τα δεδομένα χωρίζονται σε πρωτόγονα (συμβολοσειρές, αριθμοί) και σύνθετα αντικείμενα (λίστες, σύνολα, λεξικά κ.λπ.). Κατά την μεταβίβαση μεταβλητών κάθε ένας από τους τύπους έχει τα δικά του χαρακτηριστικά. Για παράδειγμα, κατά τιμή μπορούν να μεταβιβαστούν μόνο μεταβλητές που ανήκουν σε πρωτόγονους τύπους δεδομένων.
Ας υποθέσουμε ότι έχουμε δύο μεταβλητές. Η πρώτη περιέχει την τιμή ένα, και η δεύτερη μεταβλητή είναι ίση με την πρώτη:
num1 = 1
num2 = num1
print(num2) # θα εμφανίσει 1
Εάν μετά τη δήλωση της δεύτερης μεταβλητής
επανακαταγράψουμε την num1, η τιμή
της num2 θα παραμείνει η ίδια. Αυτό εξηγείται
από το γεγονός ότι στην num2 αντιγράφεται μόνο
η τιμή της πρώτης μεταβλητής. Και οποιεσδήποτε
μεταγενέστερες αλλαγές, που γίνονται στην num1
δεν θα επηρεάσουν την num2. Εδώ λειτουργεί
η μεταβίβαση μεταβλητής κατά τιμή:
num1 = 1
num2 = num1
num1 = 3
print(num2) # θα εμφανίσει 1
Ποιο θα είναι το αποτέλεσμα της εκτέλεσης του ακόλουθου κώδικα:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Ποιο θα είναι το αποτέλεσμα της εκτέλεσης του ακόλουθου κώδικα:
num1 = 8
num2 = num1 - 2
print(num2)
Ποιο θα είναι το αποτέλεσμα της εκτέλεσης του ακόλουθου κώδικα:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Ποιο θα είναι το αποτέλεσμα της εκτέλεσης του ακόλουθου κώδικα:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)