Συναρτήσεις#

Εισαγωγή#

Οι συναρτήσεις αποτελούν θεμελιώδες στοιχείο του προγραμματισμού Python, καθώς συσκευάζουν αποσπάσματα κώδικα σε επαναχρησιμοποιήσιμα, αποτελεσματικά τμήματα κώδικα που έχουν σχεδιαστεί για να εκτελούν μια συγκεκριμένη εργασία. Οι συναρτήσεις μπορούν να κληθούν πολλές φορές μέσα σε ένα πρόγραμμα, διευκολύνοντας την οργάνωση του κώδικα και συμβάλλοντας στην αποφυγή επαναλαμβανόμενου κώδικα. Οι συναρτήσεις διευκολύνουν επίσης την αποσφαλμάτωση του κώδικα.

  • def defines a function.

  • return sends 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

Παράμετροι

Περιγραφή

function_name

Ένα όνομα που δίνετε στη συνάρτησή σας.

parameters

Προαιρετικά. Μεταβλητές που δέχονται τιμές εισόδου όταν καλείται η συνάρτηση, επιτρέποντας τη διαβίβαση δεδομένων στη συνάρτηση.

result

Optional. Lets the function send a result back to the caller. If a function does not include a return statement, it will return None by default.

Σημείωση: Μια συνάρτηση πρέπει πάντα να ορίζεται πριν την κλήση της.

Ορισμός και κλήση συναρτήσεων#

Functions with No Parameters#

Εάν μια συνάρτηση δεν απαιτεί εισαγωγή δεδομένων, μπορείτε να την ορίσετε χωρίς παραμέτρους.

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

# Call the function to display the message
greeting()

Functions with Parameters#

Μπορείτε επίσης να προσθέσετε παραμέτρους σε συναρτήσεις, οι οποίες σας επιτρέπουν να μεταβιβάζετε πληροφορίες που χρειάζεται η συνάρτηση για να λειτουργήσει.

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

Functions with Default Arguments#

Ένα προεπιλεγμένο όρισμα είναι μια παράμετρος που υποθέτει μια προεπιλεγμένη τιμή εάν δεν παρέχεται τιμή στην κλήση συνάρτησης για αυτό το όρισμα.

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

# Use the default argument
named_greeting()
robot.screen.next_row()
# Change the parameter to a different name
named_greeting("AIM")

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

# Display the return value
robot.screen.print(times_two(2))