Back to Overview
4 min read

Let’s go talk about function

Rakib
Rakibposted 2 years ago

যখন আমরা function সম্পর্কে কিছু শিখতে চাই তখনি একটা question আমাদের মাথায় আসে সেটা হচ্ছে function কি। তোমাকে আগে function কি সেটা জানতে হবে তাঁরপর তুমি function এর কি কাজ সেটা বুঝতে বেশি সময় লাগবে না। আমরা সকলে function শব্দ টার সাথে পরিচিত। আমরা অনেকেই কিন্তু ক্লাস ৯, ১০ এ function এর মাধ্যমে ম্যাথ করে ছিলাম হয়ত আমরা function কি তা জানতাম না। আজকে আমরা function কি, function কিভাবে কাজ করে, function এর syntax কি, function parameter কি, এই গুল সম্পর্কে শিখব | তাহলে আমরা লিখতে পারি।


What is a function in programming?

Function একটা common code যেখানে তুমি একটা প্রোগ্রাম লিখে একের অধিক বার একই function কে ঘোষনা(declare) করে ভিন্ন ভিন্ন ইনপুট নিয়ে প্রয়োজন অনুসারে আউটপুট বের করতে পারবে। একটা উদাহরণ দেখি |


ধর তুমি, তোমার দুটি নাম্বার যোগ করবে এবং তোমার বন্ধুর কাছে থাকা দুইটি নাম্বার ও যোগ করবে। তখন তোমাকে অবশ্যই দুবার যোগ করতে হবে। আর এই কাজ টা যদি তুমি function এর ম্যাধ্যমে কর তাহলে একবার করলেই হয়ে যাবে। কারণ এই খানে কাজ টা একই কিন্তু তোমার নাম্বার গুল আর তোমার ফ্রেন্ডের নাম্বার গুলো ভিন্ন হবে। 

 def addTwoNumber(a, b):
    sum = a + b
    print(“show the sum result: ”, sum)

addTwoNumber(45, 56) // tomar duti number 
addTwoNumber(78, 34) // tomar bondhur duti number


How does the function work and When you use it ?

তুমি function কে একটা bundle বলতে পার যেখানে তুমি অনেক গুল code করে একটা function এ রেখে প্রয়োজন অনুসারে তোমার প্রোগ্রাম এ ব্যবহার করতে পার | যখন তুমি একটা function কে call করবে তখন সে check করবে যে নামে তুমি function টি call করলে ঐ নামে তুমি কোন function লিখে রাখলে কিনা যদি তুমি লিখে থাক তাহলে function এর ভিতরে থাকা code গুল line by line check করে প্রোগ্রামটা সম্পূর্ণ করবে এবং প্রোগ্রাম এর result কে তুমি function এর ভিতর থেকে return করে দিতে পার অথবা function এর ভিতর আউটপুট প্রদর্শনের জন্য প্রিন্ট করে দিতে পার। আমরা function তখন ব্যবহার করব যখন একটা common প্রোগ্রাম বা calculation কে বিভিন্ন জায়গায় লিখতে হবে তখন একটা প্রোগ্রাম কে বার বার না লিখে একবার একটা function এর ভিতর লিখে ব্যবহার করতে পারব |


What Does function syntax look like?

বিভিন্ন ল্যাঙ্গুয়েজ এ বিভিন্ন ভাবে function এর syntax থাকে আমি python ল্যাঙ্গুয়েজ এ function এর syntax নিচে দেখালাম |

def functionName():  // when you write a function then you have to give def before the function name in python
    // writing code here


What is the function parameter?

Function parameter হচ্ছে user থেকে নেওয়া ইনপুট যাকে কাজে লাগিয়ে function এর ভিতরে থাকা প্রোগ্রাম এর কার্য সম্পূর্ণ করা হয় | Function এর () first bracket এর ভিতরে parameter নেওয়া হয়|  একটা function এর parameter তখনি নেওয়া হয় যখন function কে call করা হয় | Parameter নেওয়ার ম্যাধ্যমে ভিন্ন ভিন্ন ইনপুট নিয়ে প্রয়োজন অনুসারে আউটপুট বের করতে পারবে | Function এর সাথে parameter উদাহরণ

def multipleTwoNumber(x, y):
    multipleResult = a * b
    print(“show the multiple result: ”, multipleResult)
multipleTwoNumber(67, 23) // here 67 and 23 are parameter