Overførsel af primitiver som funktionsparametre i Python

Lad os se på egenskaberne ved overførsel af primitive datatyper (strenge, tal) til funktionsparametre.

Antag, at vi har en funktion, der modtager en variabel tst som parameter og tildeler den værdien 2. Efter funktionen erklærer vi variablen num:

pythondef func(tst):
  tst = 2
  print(tst)

num = 3

Lad os kalde funktionen og sende variablen num til dens parameter og udskrive dens værdi til konsollen. På trods af at num er angivet i funktionens parameter, er dens værdi i det globale scope ikke ændret:

pythonfunc(num) # udskriver 2
print(num) # udskriver 3
Задание 1

Hvad bliver resultatet af udførelsen af følgende kode:

pythondef func(txt):
  txt = 'user2'
  return txt

name = 'user1'

res = func(name)
print(res)
print(name)
Задание 2

Hvad bliver resultatet af udførelsen af følgende kode:

pythondef func(tst1, tst2):
  tst1 += 1
  tst2 *= 2
  return tst1 + tst2

num1 = 0
num2 = 2

res = func(num1, num2)
print(num1 + num2)
print(res)