Prenos primitívnych typov parametrami funkcií v Pythone

Poďme si predstaviť špecifiká prenosu primitívnych typov údajov (reťazce, čísla) do parametrov funkcie.

Majme funkciu, ktorá ako parameter prijíma premennú tst a nastavuje jej hodnotu 2. Po funkcii deklarujme premennú num:

pythondef func(tst):
  tst = 2
  print(tst)

num = 3

Zavolajme funkciu a predejme do jej parametra premennú num a vypíšme jej hodnotu do konzoly. Napriek tomu, že v parametri funkcie je uvedená num, jej hodnota v globálnej oblasti viditeľnosti sa nezmenila:

pythonfunc(num) # vypíše 2
print(num) # vypíše 3
Задание 1

Aký bude výsledok vykonania nasledujúceho kódu:

pythondef func(txt):
  txt = 'user2'
  return txt

name = 'user1'

res = func(name)
print(res)
print(name)
Задание 2

Aký bude výsledok vykonania nasledujúceho kódu:

pythondef func(tst1, tst2):
  tst1 += 1
  tst2 *= 2
  return tst1 + tst2

num1 = 0
num2 = 2

res = func(num1, num2)
print(num1 + num2)
print(res)