Functions – ফ্রি পাইথন কোর্স ২০২০ – ক্লাস ১০

Function আপনার কোডকে দরকারী ব্লকে বিভক্ত করার একটি সুবিধাজনক উপায় যা ব্যবহারকারীকে তাদের কোড অর্ডার করতে, আরও পাঠযোগ্য, পুনরায় ব্যবহার এবং কিছু সময় সাশ্রয় করার সুযোগ দেয়। এছাড়াও, ফাংশনগুলি ইন্টারফেস সংজ্ঞায়নের একটি মূল উপায় যাতে প্রোগ্রামাররা তাদের কোড ভাগ করে নিতে পারে।

Function লেখা:

পাইথনে, Function এর নামের সাথে “def” মূল শব্দটি দিয়ে Function লেখা হয়। কেবল প্রথমে “def” কীওয়ার্ডটি লিখুন এরপরে ফাংশনের নামটি লিখুন তারপরে দুটি বন্ধনী যুক্ত করুন। আপনি দুটি বন্ধনীগুলির মধ্যে কোনও যুক্তি(arguments) যুক্ত করতে পারেন। উদাহরণ স্বরূপ:

def myFunction():
    print("Career Help BD is the best.")

ফাংশনগুলি আর্গুমেন্টও পেতে পারে (কলকারী থেকে ফাংশনে রূপান্তরিত ভেরিয়েবল)।

একটি আরগুমেন্ট কেবল কোনও ক্রিয়াকলাপের জন্য যখন এটি কল করা হয় তখন এটি সরবরাহ করা একটি মান। আরগুমেন্টগুলি সাধারণত পরামিতিগুলির(parameters) সাথে বিপরীত হয়। প্যারামিটার হল, কোন ফাংশন যখন ডাকা হবে তখন কি আরগুমেন্ট এর প্রয়োজন হবে তা নির্দিষ্ট করতে ব্যবহৃত নামগুলি। উদাহরণ:

def my_function(name, greeting):
    print("Hello, %s , From My Function!, I wish you %s" % (name, greeting))

ফাংশনগুলি ‘return’ কীওয়ার্ডটি ব্যবহার করে কলারে কোনও মান ফেরত দিতে পারে। যেমন:

def sum_of(num, num2):
    return num + num2

ফাংশন ডাকা(Calling functions):

প্রথমে বন্ধনীর মধ্যে প্রয়োজনীয় আর্গুমেন্ট রেখে, () এর আগে ফাংশনটির নাম লিখুন:

def myFunction():
    print("Career Help BD is the best.")

def my_function(name, greeting):
    print("Hello, %s , From My Function!, I wish you %s" % (name, greeting))

def sum_of(num, num2):
    return num + num2


# Calling the first function. This will print - Career Help BD is the best.
myFunction()

# Calling the second function. This will print -
# Hello, Nadim , From My Function!, I wish you Good Morning
my_function("Nadim", "Good Morning")

# Calling the third function. It just returns sum of the arguments.
# we have to print it.

print(sum_of(5, 9))

ফলাফল:

Career Help BD is the best.
Hello, Nadim , From My Function!, I wish you Good Morning
14

অনুশীলন:

নিচের এই সমস্যাটি নিজে সমাধান করার চেষ্টা করুন।

Python problem solving

Leave a Comment