Oordrag van primitiewe tipes as funksieparameters in Python
Laat ons die eienskappe van die oordrag van primitiewe datatipes (snare, nommers) na funksieparameters oorweeg.
Veronderstel ons het 'n funksie wat 'n veranderlike
tst as parameter aanvaar en dit 'n
waarde van 2 toeken. Na die funksie sal ons
die veranderlike num verklaar:
pythondef func(tst):
tst = 2
print(tst)
num = 3
Laat ons die funksie roep en die veranderlike
num na sy parameter oordra en sy
waarde na die konsole uitvoer. Ten spyte van die feit dat
num in die funksieparameter gespesifiseer is,
het sy waarde in die globale sigbaarheidsarea
nie verander nie:
pythonfunc(num) # sal 2 uitvoer
print(num) # sal 3 uitvoer
Задание 1
Wat sal die resultaat van die uitvoering van die volgende kode wees:
pythondef func(txt):
txt = 'user2'
return txt
name = 'user1'
res = func(name)
print(res)
print(name)
Задание 2
Wat sal die resultaat van die uitvoering van die volgende kode wees:
pythondef func(tst1, tst2):
tst1 += 1
tst2 *= 2
return tst1 + tst2
num1 = 0
num2 = 2
res = func(num1, num2)
print(num1 + num2)
print(res)