Даровани примитивҳо ба воситаи параметрҳои функсия дар Python

Биёед хусусиятҳои даровани навъҳои додаҳои примитивӣ (сатрҳо, рақамҳо) ба параметрҳои функсиеро баррасӣ кунем.

Фарз мекунем, ки мо функсияе дорем, ки параметраш тағйирёбандаи tst-ро қабул мекунад ва ба он қимати 2-ро таъин мекунад. Баъд аз функсия тағйирёбандаи num-ро эълон мекунем:

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

num = 3

Биёед функсияро фарохонем ва ба параметраш тағйирёбандаи num-ро дода, қимати онро ба консол чоп кунем. Ҳарчанд ки дар параметри функсия num қайд карда шудааст, қимати он дар майдони ҳамоҳангии глобалӣ тағйир наёфтааст:

pythonfunc(num) # 2-ро чоп мекунад
print(num) # 3-ро чоп мекунад
Задание 1

Натиҷаи иҷрои рамзи зерин чӣ хоҳад буд:

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

name = 'user1'

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

Натиҷаи иҷрои рамзи зерин чӣ хоҳад буд:

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

num1 = 0
num2 = 2

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