print() কনসোলে আউটপুট দেখায়, কিন্তু return ফাংশন থেকে মান কলারের কাছে পাঠায় (কনসোলে প্রিন্ট করে না)। return এক্সিকিউট হলে ফাংশন তৎক্ষণাৎ টার্মিনেট হয়।
উদাহরণ
def foo():
print("Hello from within foo")
return 2
def bar():
return 10 * foo()
print(foo()) # Hello from within foo \n 2
print(bar()) # Hello from within foo \n 20
ব্যাখ্যা
foo()কল হলে "Hello..." প্রিন্ট হয় এবং2রিটার্ন হয়।bar()ভেতরেfoo()কল হলে2রিটার্ন পায়, সেটি10দিয়ে গুন করে20রিটার্ন করে।foo()-এর রিটার্ন ভ্যালুbar()-এ ব্যবহার হয়েছে, কনসোলে প্রিন্ট হয়নি।
প্রकारভেদ
| টাইপ | রিটার্ন | বর্ণনা |
|---|---|---|
| Fruitful Function | মান (None ছাড়া) | গণনা করে ফলাফল দেয় |
| Procedure / Void Function | None | শুধু অ্যাকশন করে (print, write, update) |
মুলতত
return ফাংশনকে রিঅusable এবং কম্পোজেবল করে — আউটপুটকে অন্য ফাংশনের ইনপুট হিসেবে ব্যবহার করা যায়।