പ്രവർത്തനങ്ങൾ#

ആമുഖം#

പൈത്തൺ പ്രോഗ്രാമിംഗിന്റെ അടിസ്ഥാന ഘടകമാണ് ഫംഗ്‌ഷനുകൾ, ഒരു പ്രത്യേക ജോലി നിർവഹിക്കുന്നതിനായി രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്ന കോഡിന്റെ പുനരുപയോഗിക്കാവുന്നതും കാര്യക്ഷമവുമായ വിഭാഗങ്ങളിലേക്ക് കോഡ് സ്‌നിപ്പെറ്റുകൾ പാക്കേജുചെയ്യുന്നു. ഒരു പ്രോഗ്രാമിനുള്ളിൽ ഫംഗ്‌ഷനുകളെ ഒന്നിലധികം തവണ വിളിക്കാൻ കഴിയും, ഇത് കോഡ് ഓർഗനൈസേഷൻ എളുപ്പമാക്കുന്നു, കൂടാതെ ആവർത്തിച്ചുള്ള കോഡ് ഒഴിവാക്കാൻ സഹായിക്കുന്നു. ഫംഗ്‌ഷനുകൾ കോഡിനെ ഡീബഗ് ചെയ്യുന്നത് എളുപ്പമാക്കുന്നു.

പ്രധാനം: ഒരു ഫംഗ്ഷൻ നിർവചിച്ചതുകൊണ്ട് മാത്രം അത് റൺ ആകില്ല. ഒരു ഇവന്റിനോ കോൾബാക്കിനോ വേണ്ടി കാത്തിരിക്കുന്നതിനുപകരം, പ്രോജക്റ്റിന്റെ തുടക്കത്തിൽ തന്നെ അത് പ്രവർത്തിക്കാൻ തുടങ്ങുന്നതിനായി ഒരു പുതിയ ത്രെഡിൽ ഒരു ഫംഗ്ഷൻ ആരംഭിക്കാൻ 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 തിരികെ നൽകും.

Note: A function must always be defined before it is called.

ഫംഗ്ഷനുകൾ നിർവചിക്കലും വിളിക്കലും#

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 ത്രെഡ് ഫംഗ്ഷൻ ഉപയോഗിക്കണം.

നിങ്ങൾ മുമ്പ് നിർമ്മിച്ച ഏതൊരു ഫംഗ്ഷനും എടുത്ത് ആഗോള തലത്തിൽ 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)