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:
def 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:
func(num) # sal 2 uitvoer
print(num) # sal 3 uitvoer
Wat sal die resultaat van die uitvoering van die volgende kode wees:
def func(txt):
txt = 'user2'
return txt
name = 'user1'
res = func(name)
print(res)
print(name)
Wat sal die resultaat van die uitvoering van die volgende kode wees:
def func(tst1, tst2):
tst1 += 1
tst2 *= 2
return tst1 + tst2
num1 = 0
num2 = 2
res = func(num1, num2)
print(num1 + num2)
print(res)