Primitīvu nodošana funkciju parametros Python
Apskatīsim primitīvo datu tipu (virknes, skaitļi) nodošanas īpatnības funkcijas parametros.
Pieņemsim, ka mums ir funkcija, kas parametrā
paņem mainīgo tst un iestata
tai vērtību 2. Pēc funkcijas deklarēsim
mainīgo num:
pythondef func(tst):
tst = 2
print(tst)
num = 3
Izsaucam funkciju un nododam tās
parametrā mainīgo num un izvadīsim
tās vērtību konsolē. Neskatoties uz to, ka
funkcijas parametrā ir norādīts num,
tās vērtība globālajā redzamības zonā
nav mainījusies:
pythonfunc(num) # izvadīs 2
print(num) # izvadīs 3
Задание 1
Kāds būs šāda koda izpildes rezultāts:
pythondef func(txt):
txt = 'user2'
return txt
name = 'user1'
res = func(name)
print(res)
print(name)
Задание 2
Kāds būs šāda koda izpildes rezultāts:
pythondef func(tst1, tst2):
tst1 += 1
tst2 *= 2
return tst1 + tst2
num1 = 0
num2 = 2
res = func(num1, num2)
print(num1 + num2)
print(res)