কার্যাবলী#

ভূমিকা#

ফাংশন হলো পাইথন প্রোগ্রামিংয়ের একটি মৌলিক উপাদান, যা একটি নির্দিষ্ট কাজ সম্পাদনের জন্য কোডের অংশগুলোকে পুনঃব্যবহারযোগ্য ও কার্যকর অংশে পরিণত করে। একটি প্রোগ্রামের মধ্যে ফাংশনকে একাধিকবার কল করা যায়, যা কোডকে সুসংগঠিত করে এবং একই কোডের পুনরাবৃত্তি এড়াতে সাহায্য করে। ফাংশন কোড ডিবাগ করাও সহজ করে তোলে।

গুরুত্বপূর্ণ: শুধু একটি ফাংশন সংজ্ঞায়িত করলেই তা রান করে না। একটি ফাংশনকে নতুন থ্রেডে শুরু করতে vr_thread ব্যবহার করুন, যাতে এটি কোনো ইভেন্ট বা কলব্যাকের জন্য অপেক্ষা না করে প্রজেক্ট শুরু হওয়ার সাথে সাথেই চলতে শুরু করে।

  • def একটি ফাংশনকে সংজ্ঞায়িত করে।

  • return ফাংশনের আউটপুট মূল প্রোগ্রামে ফেরত পাঠায়।

ব্যবহারবিধি:

def function_name(parameters):
    # Code to execute when the function is called
    return result  # Optional, used to return a value

প্যারামিটার

বর্ণনা

function_name

আপনার কাজের জন্য দেওয়া একটি নাম।

parameters

ঐচ্ছিক। ভেরিয়েবল যা ফাংশন কল করার সময় ইনপুট মান গ্রহণ করে, যার মাধ্যমে ফাংশনে ডেটা পাঠানো যায়।

result

ঐচ্ছিক। ফাংশনটিকে কলকারীকে ফলাফল ফেরত পাঠাতে দেয়। যদি কোনো ফাংশনে রিটার্ন স্টেটমেন্ট না থাকে, তাহলে এটি ডিফল্টরূপে None রিটার্ন করবে।

দ্রষ্টব্য: একটি ফাংশনকে কল করার আগে অবশ্যই সংজ্ঞায়িত করতে হবে।

ফাংশন সংজ্ঞায়িত করা এবং কল করা#

Functions with No Parameters#

যদি কোনো ফাংশনের ইনপুটের প্রয়োজন না হয়, তবে আপনি প্যারামিটার ছাড়াই সেটি সংজ্ঞায়িত করতে পারেন।

# Define a function to display a message
def greeting():
    brain.print("Hello!")

def main():
    # Call the function to display the message
    greeting()

# VR threads — Do not delete
vr_thread(main)

Functions with Parameters#

আপনি ফাংশনে প্যারামিটারও যোগ করতে পারেন, যার মাধ্যমে ফাংশনটি কাজ করার জন্য প্রয়োজনীয় তথ্য সরবরাহ করা যায়।

# Define a function with a parameter
def named_greeting(name):
    brain.print("Hello, " + name + "!")

def main():
    named_greeting("Stranger")

# VR threads — Do not delete
vr_thread(main)

Functions with Default Arguments#

ডিফল্ট আর্গুমেন্ট হলো এমন একটি প্যারামিটার, যার জন্য ফাংশন কলে কোনো মান প্রদান করা না হলে এটি একটি ডিফল্ট মান গ্রহণ করে।

# Define a function with a parameter and a default argument
def named_greeting(name = "Stranger"):
    brain.print("Hello, " + name + "!")

def main():
    # Use the default argument
    named_greeting()
    brain.new_line()
    # Change the parameter to a different name
    named_greeting("VR")

# VR threads — Do not delete
vr_thread(main)

Return Values from Functions#

ফাংশন return কীওয়ার্ড ব্যবহার করে কলকারীকে ডেটা ফেরত পাঠাতে পারে। এর মাধ্যমে আপনি আউটপুটটি গ্রহণ করে আপনার প্রোগ্রামে ব্যবহার করতে পারেন।

# Define a function that multiplies numbers by 2
def times_two(number):
    return number * 2

def main():
    # Display the return value
    brain.print(times_two(2))

# VR threads — Do not delete
vr_thread(main)

vr_thread#

স্ক্রিপ্টের গ্লোবাল লেভেলে ফাংশন কল করার জন্য VR Thread ফাংশনটি অবশ্যই ব্যবহার করতে হবে।

আপনি পূর্বে তৈরি করা যেকোনো ফাংশন নিয়ে, সেটিকে গ্লোবাল লেভেলে vr_thread() -এ পাস করতে পারেন। একটি প্রোগ্রাম চালানোর জন্য এর ভিতরে অন্তত একটি ফাংশন কল করা আবশ্যক। আপনাকে vr_thread()দিয়ে সমস্ত ফাংশন কল করার প্রয়োজন নেই, শুধুমাত্র গ্লোবাল লেভেলেরগুলো করলেই হবে।

যদি vr_thread() কল করা হয়, তাহলে ফাংশনগুলো সমান্তরালভাবে কার্যকর হবে।

ফাংশনগুলো সাধারণত যে ক্রমে কল করা হয়, সেই ক্রমেই কার্যকর হবে। তবে, যদি কোনো ফাংশন অপেক্ষা করে, তাহলে সেটি তার কার্যসম্পাদন পরবর্তী ফাংশনের কাছে হস্তান্তর করবে এবং অন্য ফাংশনটির কাজ শেষ হলে বা সেটিও অপেক্ষা করলে, পরবর্তী ধাপে এগিয়ে যাবে।

Usage:
vr_thread(function)

প্যারামিটার

বর্ণনা

function

পূর্বে সংজ্ঞায়িত একটি ফাংশনের নাম।

# Define the function "main".
def main():
    drivetrain.drive_for(FORWARD, 400, MM)

# Call VR thread for any previously defined functions.
vr_thread(main)