Python හි පරාමිති ලෙස වස්තු සම්ප්රේෂණය කිරීම

වස්තූන් (ලැයිස්තු, කුලක, ටපල්, ශබ්දකෝෂ) අඩංගු විචල්ය යොමු අනුව ශ්රිතවලට සම්ප්රේෂණය වේ. ලබා දී ඇති විචල්යයේ පළමු මූලද්රව්යය හරස් ලකුණක් වෙනස් කරන ආකාරයට ශ්රිතයේ කේතය නැවත ලියමු. තවද ශ්රිතයට පහළින් ලැයිස්තුවක් වන විචල්යයක් නිර්වචනය කරමු:

pythondef func(tst):
  tst[0] = '!'
  print(tst)
  
lst = [1, 2, 3, 4, 5]

ලැයිස්තු යොමු අනුව සම්ප්රේෂණය වන බැවින්, ශ්රිතය ක්‍රියාත්මක කිරීමේදී lst වල අගයද ගෝලීය විෂය පථය තුළ වෙනස් වේ:

pythonfunc(lst) # ['!', 2, 3, 4, 5] මුද්‍රණය කරයි
print(lst) # ['!', 2, 3, 4, 5] මුද්‍රණය කරයි
Задание 1

පහත කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය කුමක්ද:

pythondef func(lst):
  lst[0] = '!'
  
lst = [1, 2, 3, 4, 5]
func(lst)

print(lst)
Задание 2

පහත කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය කුමක්ද:

pythondef func(lst):
  lst[0] = '!'
  
lst = [1, 2, 3, 4, 5]
lst = func(lst)

print(lst)
Задание 3

පහත කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය කුමක්ද:

pythondef func(lst):
  lst = '!'

lst = [1, 2, 3, 4, 5]
func(lst[0])

print(lst)
Задание 4

පහත කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය කුමක්ද:

pythondef func(dct):
  for key in dct.keys():
    dct[key] += 2
  
dct = {
  'a': 1,
  'b': 2,
  'c': 3,
}

func(dct)
print(dct)