कार्य#

परिचय#

फंक्शन, पायथन प्रोग्रामिंग का एक मूलभूत घटक हैं। ये कोड के छोटे-छोटे हिस्सों को पुन: उपयोग योग्य और कुशल अनुभागों में व्यवस्थित करते हैं, जिन्हें किसी विशिष्ट कार्य को पूरा करने के लिए डिज़ाइन किया गया है। फंक्शन को प्रोग्राम में कई बार कॉल किया जा सकता है, जिससे कोड का संगठन आसान हो जाता है और कोड की पुनरावृत्ति से बचा जा सकता है। फंक्शन कोड को डीबग करना भी आसान बनाते हैं।

महत्वपूर्ण: केवल फ़ंक्शन को परिभाषित करने से वह चलने नहीं लगता। किसी फ़ंक्शन को नए थ्रेड में शुरू करने के लिए 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_थ्रेड#

स्क्रिप्ट के वैश्विक स्तर पर फ़ंक्शन को कॉल करने के लिए VR थ्रेड फ़ंक्शन का उपयोग किया जाना चाहिए।

You can take any function you have made previously, and pass it to vr_thread() at the global level. Calling at least one function inside of this is required to run a program. You do not need to do all function calls with vr_thread(), just ones that are at the global level.

यदि एक से अधिक 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)