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)