Melewatkan Primitif sebagai Parameter Fungsi di Python

Mari kita bahas karakteristik penerusan tipe data primitif (string, angka) ke parameter fungsi.

Misalkan kita memiliki fungsi yang menerima variabel tst sebagai parameternya dan mengatur nilainya menjadi 2. Setelah fungsi, kita deklarasikan variabel num:

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

num = 3

Mari panggil fungsi dan berikan variabel num ke parameternya dan tampilkan nilainya di konsol. Meskipun parameter fungsi adalah num, nilainya di ruang lingkup global tidak berubah:

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

Berapa hasil eksekusi kode berikut:

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

name = 'user1'

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

Berapa hasil eksekusi kode berikut:

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

num1 = 0
num2 = 2

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