পাইথনে return ইনস্ট্রাকশন
ধরি আমাদের কাছে একটি ফাংশন আছে যা পাঠানো সংখ্যার বর্গ স্ক্রিনে প্রিন্ট করে:
def func(num):
print(num ** 2)
যদি সাথে সাথে স্ক্রিনে ভ্যালু প্রিন্ট করার প্রয়োজন না থাকে, তবে এটিকে আগে থেকে কোনো ভেরিয়েবলে লেখা যেতে পারে:
res = func(3) # res ভেরিয়েবলে এখন 9
এর জন্য পাইথনে একটি বিশেষ ইনস্ট্রাকশন return আছে, যা
ফাংশন কোন ভ্যালু রিটার্ন করছে তা নির্দেশ করতে দেয়।
রিটার্ন করছে শব্দটি দ্বারা বোঝায় সেই ভ্যালু, যা
ভেরিয়েবলে লেখা হবে যদি সেটিতে কল করা ফাংশন অ্যাসাইন করা হয়।
আসুন আমাদের ফাংশনটি এমনভাবে লিখি যাতে এটি কনসোলে রেজাল্ট প্রিন্ট না করে, বরং ভেরিয়েবলে রিটার্ন করে:
def func(num):
return num ** 2
এখন ফাংশনের কাজের ফলাফল ভেরিয়েবলে লিখি:
res = func(3)
একবার ডেটা ভেরিয়েবলে লেখা হয়ে গেলে, সেগুলোকে উদাহরণস্বরূপ, স্ক্রিনে প্রিন্ট করা যায়:
res = func(3)
print(res) # 9 প্রিন্ট করবে
অথবা আগে এই ডেটা পরিবর্তন করা যায়, তারপর স্ক্রিনে প্রিন্ট করা যায়:
res = func(3)
res = res + 1
print(res) # 10 প্রিন্ট করবে
ভেরিয়েবলে লেখার আগেই ফাংশনের কাজের ফলাফল দিয়ে কিছু কাজ করা যায়:
res = func(3) + 1
print(res) # 10 প্রিন্ট করবে
আমাদের ফাংশনটি বিভিন্ন সংখ্যার জন্য একাধিকবার কল করা যায় এবং এর ফলাফল যোগ করা যায়:
res = func(2) + func(3)
print(res) # 13 প্রিন্ট করবে
লিখিত কোড ছোট করতে, ফাংশনটি সাথে সাথে কল করা যায়,
এটিকে print প্যারামিটারে পাস করে:
print(func(3))
এমন একটি ফাংশন তৈরি করুন, যা প্যারামিটার হিসেবে একটি সংখ্যা নেয়,
এবং সেই সংখ্যার ঘনক্ষেত্র রিটার্ন করে। এই ফাংশন ব্যবহার করে
3 সংখ্যার ঘনক্ষেত্র বের করুন এবং এটিকে res
ভেরিয়েবলে লিখুন।
আপনার তৈরি করা ফাংশন ব্যবহার করে 2 এবং 3
সংখ্যাটির ঘনক্ষেত্রের যোগফল বের করুন এবং এটিকে res
ভেরিয়েবলে লিখুন।