Συναρτήσεις#
Εισαγωγή#
Οι συναρτήσεις αποτελούν θεμελιώδες στοιχείο του προγραμματισμού Python, καθώς συσκευάζουν αποσπάσματα κώδικα σε επαναχρησιμοποιήσιμα, αποτελεσματικά τμήματα κώδικα που έχουν σχεδιαστεί για να εκτελούν μια συγκεκριμένη εργασία. Οι συναρτήσεις μπορούν να κληθούν πολλές φορές μέσα σε ένα πρόγραμμα, διευκολύνοντας την οργάνωση του κώδικα και συμβάλλοντας στην αποφυγή επαναλαμβανόμενου κώδικα. Οι συναρτήσεις διευκολύνουν επίσης την αποσφαλμάτωση του κώδικα.
Important: Defining a function alone doesn’t make it run. Use vr_thread to start a function in a new thread so it begins running right away at the start of the project, instead of waiting for an event or callback.
defdefines a function.returnsends the function’s output back to the main program.
Χρήση:
def function_name(parameters):
# Code to execute when the function is called
return result # Optional, used to return a value
Παράμετροι |
Περιγραφή |
|---|---|
|
Ένα όνομα που δίνετε στη συνάρτησή σας. |
|
Προαιρετικά. Μεταβλητές που δέχονται τιμές εισόδου όταν καλείται η συνάρτηση, επιτρέποντας τη διαβίβαση δεδομένων στη συνάρτηση. |
|
Optional. Lets the function send a result back to the caller. If a function does not include a return statement, it will return |
Σημείωση: Μια συνάρτηση πρέπει πάντα να ορίζεται πριν την κλήση της.
Ορισμός και κλήση συναρτήσεων#
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#
Functions can send data back to the caller using the return keyword. This allows you to capture and use the output in your program.
# 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 πρέπει να χρησιμοποιείται για την κλήση συναρτήσεων σε καθολικό επίπεδο του σεναρίου.
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.
If more than one vr_thread() call is made, the functions will execute in parallel.
Οι συναρτήσεις, γενικά, θα εκτελούνται με τη σειρά που καλούνται. Ωστόσο, εάν μια συνάρτηση περιμένει, θα μεταβιβάσει την εκτέλεση στην επόμενη συνάρτηση και θα συνεχίσει όταν ολοκληρωθεί η άλλη συνάρτηση ή όταν η άλλη συνάρτηση περιμένει επίσης.
Usage:
vr_thread(function)
Παράμετρος |
Περιγραφή |
|---|---|
|
Το όνομα μιας προηγουμένως ορισμένης συνάρτησης. |
# Define the function "main".
def main():
drivetrain.drive_for(FORWARD, 400, MM)
# Call VR thread for any previously defined functions.
vr_thread(main)