পাইথনে ফাংশনের প্যারামিটার হিসেবে প্রিমিটিভ পাস করা

আসুন ফাংশনের প্যারামিটারে প্রিমিটিভ ডেটা টাইপ (স্ট্রিং, সংখ্যা) পাস করার বৈশিষ্ট্য দেখি।

ধরুন আমাদের একটি ফাংশন আছে যা প্যারামিটার হিসেবে একটি ভেরিয়েবল 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)