Μεταβίβαση πρωτογενών τύπων δεδομένων ως παραμέτρων συναρτήσεων στην Python
Ας εξετάσουμε τα χαρακτηριστικά μεταβίβασης πρωτογενών τύπων δεδομένων (συμβολοσειρές, αριθμοί) σε παραμέτρους συναρτήσεων.
Ας υποθέσουμε ότι έχουμε μια συνάρτηση που δέχεται ως παράμετρο
μια μεταβλητή tst και της αναθέτει
την τιμή 2. Μετά τη συνάρτηση θα δηλώσουμε
τη μεταβλητή num:
def func(tst):
tst = 2
print(tst)
num = 3
Ας καλέσουμε τη συνάρτηση και μεταβιβάσουμε ως
παράμετρό της τη μεταβλητή num και ας εμφανίσουμε
την τιμή της στην κονσόλα. Παρά το γεγονός ότι
στην παράμετρο της συνάρτησης καθορίζεται η num,
η τιμή της στην καθολική περιοχή ορατότητας
δεν άλλαξε:
func(num) # θα εμφανίσει 2
print(num) # θα εμφανίσει 3
Ποιο θα είναι το αποτέλεσμα εκτέλεσης του ακόλουθου κώδικα:
def func(txt):
txt = 'user2'
return txt
name = 'user1'
res = func(name)
print(res)
print(name)
Ποιο θα είναι το αποτέλεσμα εκτέλεσης του ακόλουθου κώδικα:
def func(tst1, tst2):
tst1 += 1
tst2 *= 2
return tst1 + tst2
num1 = 0
num2 = 2
res = func(num1, num2)
print(num1 + num2)
print(res)