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:
def 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:
func(num) # izvadīs 2
print(num) # izvadīs 3
Kāds būs šāda koda izpildes rezultāts:
def func(txt):
txt = 'user2'
return txt
name = 'user1'
res = func(name)
print(res)
print(name)
Kāds būs šāda koda izpildes rezultāts:
def func(tst1, tst2):
tst1 += 1
tst2 *= 2
return tst1 + tst2
num1 = 0
num2 = 2
res = func(num1, num2)
print(num1 + num2)
print(res)