Λειτουργίες Python (def): Ορισμός με παραδείγματα

Σε αυτό το άρθρο, θα μάθετε για τις συναρτήσεις, τι είναι μια λειτουργία, τη σύνταξη, τα στοιχεία και τους τύπους συναρτήσεων Επίσης, θα μάθετε να δημιουργείτε μια λειτουργία στο Python.

Βίντεο: Εισαγωγή στις λειτουργίες Python

Τι είναι η λειτουργία στο Python;

Στο Python, μια συνάρτηση είναι μια ομάδα σχετικών δηλώσεων που εκτελεί μια συγκεκριμένη εργασία.

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

Επιπλέον, αποφεύγει την επανάληψη και καθιστά τον κώδικα επαναχρησιμοποιήσιμο.

Σύνταξη της λειτουργίας

 def function_name (παράμετροι): "" "docstring" "" δήλωση (εις)

Πάνω που εμφανίζεται είναι ένας ορισμός συνάρτησης που αποτελείται από τα ακόλουθα στοιχεία.

  1. Λέξη-κλειδί defπου σηματοδοτεί την έναρξη της κεφαλίδας της συνάρτησης.
  2. Ένα όνομα συνάρτησης για τον μοναδικό προσδιορισμό της συνάρτησης. Η ονομασία συναρτήσεων ακολουθεί τους ίδιους κανόνες γραφής αναγνωριστικών στο Python.
  3. Παράμετροι (ορίσματα) μέσω των οποίων μεταδίδουμε τιμές σε μια συνάρτηση. Είναι προαιρετικά.
  4. Ένα άνω και κάτω τελεία (:) για να επισημάνετε το τέλος της κεφαλίδας της συνάρτησης.
  5. Προαιρετική συμβολοσειρά τεκμηρίωσης (docstring) για να περιγράψετε τι κάνει η λειτουργία.
  6. Μία ή περισσότερες έγκυρες δηλώσεις python που αποτελούν το σώμα της λειτουργίας. Οι δηλώσεις πρέπει να έχουν το ίδιο επίπεδο εσοχής (συνήθως 4 κενά).
  7. Μια προαιρετική returnδήλωση για την επιστροφή μιας τιμής από τη συνάρτηση.

Παράδειγμα συνάρτησης

 def greet(name): """ This function greets to the person passed in as a parameter """ print("Hello, " + name + ". Good morning!")

Πώς να καλέσετε μια συνάρτηση στο python;

Μόλις ορίσουμε μια συνάρτηση, μπορούμε να την καλέσουμε από άλλη συνάρτηση, πρόγραμμα ή ακόμα και το μήνυμα Python. Για να καλέσετε μια συνάρτηση πληκτρολογούμε απλώς το όνομα της συνάρτησης με τις κατάλληλες παραμέτρους.

 >>> greet('Paul') Hello, Paul. Good morning!

Σημείωση: Δοκιμάστε να εκτελέσετε τον παραπάνω κώδικα στο πρόγραμμα Python με τον ορισμό της λειτουργίας για να δείτε την έξοδο.

 def greet(name): """ This function greets to the person passed in as a parameter """ print("Hello, " + name + ". Good morning!") greet('Paul')

Έντυπα

Η πρώτη συμβολοσειρά μετά την κεφαλίδα της λειτουργίας ονομάζεται συμβολοσειρά εγγράφων και είναι σύντομη για τη συμβολοσειρά τεκμηρίωσης. Χρησιμοποιείται εν συντομία για να εξηγήσει τι κάνει μια λειτουργία.

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

Στο παραπάνω παράδειγμα, έχουμε ένα docstring ακριβώς κάτω από την κεφαλίδα της συνάρτησης. Χρησιμοποιούμε γενικά τριπλά εισαγωγικά έτσι ώστε το docstring να μπορεί να επεκταθεί σε πολλές γραμμές. Αυτή η συμβολοσειρά είναι διαθέσιμη σε εμάς ως __doc__χαρακτηριστικό της συνάρτησης.

Για παράδειγμα :

Δοκιμάστε να εκτελέσετε τα ακόλουθα στο κέλυφος Python για να δείτε την έξοδο.

 >>> print(greet.__doc__) This function greets to the person passed in as a parameter

Για να μάθετε περισσότερα σχετικά με τα docstrings στο Python, επισκεφθείτε το Python Docstrings.

Η δήλωση επιστροφής

Η returnδήλωση χρησιμοποιείται για έξοδο από μια συνάρτηση και επιστροφή στη θέση από την οποία κλήθηκε.

Σύνταξη επιστροφής

 επιστροφή (λίστα_εκφράσεων)

Αυτή η δήλωση μπορεί να περιέχει μια έκφραση που αξιολογείται και επιστρέφεται η τιμή. Εάν δεν υπάρχει έκφραση στη δήλωση ή η returnίδια η δήλωση δεν υπάρχει μέσα σε μια συνάρτηση, τότε η συνάρτηση θα επιστρέψει το Noneαντικείμενο.

Για παράδειγμα:

 >>> print(greet("May")) Hello, May. Good morning! None

Εδώ Noneείναι η επιστρεφόμενη τιμή, καθώς greet()εκτυπώνει απευθείας το όνομα και δεν returnχρησιμοποιείται καμία δήλωση.

Παράδειγμα επιστροφής

 def absolute_value(num): """This function returns the absolute value of the entered number""" if num>= 0: return num else: return -num print(absolute_value(2)) print(absolute_value(-4))

Παραγωγή

 2 4

Πώς λειτουργεί η λειτουργία στο Python;

Εργασία λειτουργιών στην Python

Πεδίο εφαρμογής και διάρκεια ζωής των μεταβλητών

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

Η διάρκεια ζωής μιας μεταβλητής είναι η περίοδος κατά την οποία η μεταβλητή εξέρχεται στη μνήμη. Η διάρκεια ζωής των μεταβλητών μέσα σε μια συνάρτηση είναι όσο εκτελείται η συνάρτηση.

Καταστρέφονται μόλις επιστρέψουμε από τη συνάρτηση. Ως εκ τούτου, μια συνάρτηση δεν θυμάται την αξία μιας μεταβλητής από τις προηγούμενες κλήσεις της.

Εδώ είναι ένα παράδειγμα για την απεικόνιση του πεδίου μιας μεταβλητής μέσα σε μια συνάρτηση.

 def my_func(): x = 10 print("Value inside function:",x) x = 20 my_func() print("Value outside function:",x)

Παραγωγή

 Value inside function: 10 Value outside function: 20

Here, we can see that the value of x is 20 initially. Even though the function my_func() changed the value of x to 10, it did not affect the value outside the function.

This is because the variable x inside the function is different (local to the function) from the one outside. Although they have the same names, they are two different variables with different scopes.

On the other hand, variables outside of the function are visible from inside. They have a global scope.

We can read these values from inside the function but cannot change (write) them. In order to modify the value of variables outside the function, they must be declared as global variables using the keyword global.

Types of Functions

Basically, we can divide functions into the following two types:

  1. Ενσωματωμένες λειτουργίες - Λειτουργίες που είναι ενσωματωμένες στο Python.
  2. Λειτουργίες που καθορίζονται από τον χρήστη - Λειτουργίες που ορίζονται από τους ίδιους τους χρήστες.

ενδιαφέροντα άρθρα...