Przekazywanie typów prymitywnych przez parametry funkcji w Pythonie
Przyjrzyjmy się szczegółom przekazywania typów danych prymitywnych (ciągi znaków, liczby) przez parametry funkcji.
Załóżmy, że mamy funkcję, która przyjmuje przez parametr
zmienną tst i ustawia
jej wartość na 2. Po funkcji zadeklarujmy
zmienną num:
def func(tst):
tst = 2
print(tst)
num = 3
Wywołajmy funkcję i przekażmy do jej
parametru zmienną num i wyświetlmy
jej wartość w konsoli. Pomimo, że
w parametrze funkcji znajduje się num,
jej wartość w globalnym zakresie widoczności
nie uległa zmianie:
func(num) # wyświetli 2
print(num) # wyświetli 3
Jaki będzie wynik wykonania następującego kodu:
def func(txt):
txt = 'user2'
return txt
name = 'user1'
res = func(name)
print(res)
print(name)
Jaki będzie wynik wykonania następującego kodu:
def func(tst1, tst2):
tst1 += 1
tst2 *= 2
return tst1 + tst2
num1 = 0
num2 = 2
res = func(num1, num2)
print(num1 + num2)
print(res)