Пренос на примитиви како параметри на функции во Python
Ајде да ги разгледаме карактеристиките на пренос на примитивни типови на податоци (стрингови, броеви) во параметрите на функцијата.
Нека имаме функција која како параметар
ја прима променливата tst и и доделува
вредност 2. По функцијата ќе ја декларираме
променливата num:
def func(tst):
tst = 2
print(tst)
num = 3
Ајде да ја повикаме функцијата и да ја пренесеме во нејзиниот
параметар променливата num и да ја испечатиме
нејзината вредност во конзола. Иако во параметарот на функцијата
е наведена num, нејзината вредност во глобалниот опсег
не се промени:
func(num) # ќе испечати 2
print(num) # ќе испечати 3
Каков ќе биде резултатот од извршувањето на следниот код:
def func(txt):
txt = 'user2'
return txt
name = 'user1'
res = func(name)
print(res)
print(name)
Каков ќе биде резултатот од извршувањето на следниот код:
def func(tst1, tst2):
tst1 += 1
tst2 *= 2
return tst1 + tst2
num1 = 0
num2 = 2
res = func(num1, num2)
print(num1 + num2)
print(res)