পাইথনে ফাংশনের প্যারামিটার হিসেবে প্রিমিটিভ পাস করা
আসুন ফাংশনের প্যারামিটারে প্রিমিটিভ ডেটা টাইপ (স্ট্রিং, সংখ্যা) পাস করার বৈশিষ্ট্য দেখি।
ধরুন আমাদের একটি ফাংশন আছে যা প্যারামিটার হিসেবে
একটি ভেরিয়েবল 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)