Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!
Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount
Λειτουργίες
Τι είναι οι Συναρτήσεις;
Οι συναρτήσεις είναι ένας βολικός τρόπος να διαιρέσουμε τον κώδικά μας σε χρήσιμα μπλοκ, επιτρέποντάς μας να οργανώσουμε τον κώδικά μας, να τον κάνουμε πιο ευανάγνωστο, να τον επαναχρησιμοποιούμε και να εξοικονομούμε χρόνο. Επίσης, οι συναρτήσεις είναι ένας βασικός τρόπος για να ορίσουμε διεπαφές, ώστε οι προγραμματιστές να μπορούν να μοιράζονται τον κώδικά τους.
Πώς γράφετε συναρτήσεις στην Python;
Όπως έχουμε δει σε προηγούμενα μαθήματα, η Python χρησιμοποιεί μπλοκ.
Ένα μπλοκ είναι μια περιοχή κώδικα που γράφεται στη μορφή:
block_head:
1st block line
2nd block line
...
Όπου μια γραμμή μπλοκ είναι περισσότερο κώδικας Python (ακόμα και ένα άλλο μπλοκ), και η κεφαλίδα του μπλοκ είναι στη μορφή: block_keyword block_name(argument1,argument2, ...) Λέξεις-κλειδιά μπλοκ που ήδη γνωρίζετε είναι "if", "for", και "while".
Οι συναρτήσεις στην Python ορίζονται χρησιμοποιώντας τη λέξη-κλειδί μπλοκ "def", ακολουθούμενη από το όνομα της συνάρτησης ως το όνομα του μπλοκ. Για παράδειγμα:
def my_function():
print("Hello From My Function!")
Οι συναρτήσεις μπορούν επίσης να δέχονται ορίσματα (μεταβλητές που περνούν από τον καλούντα στη συνάρτηση). Για παράδειγμα:
def my_function_with_args(username, greeting):
print("Hello, %s , From My Function!, I wish you %s"%(username, greeting))
Οι συναρτήσεις μπορούν να επιστρέφουν μια τιμή στον καλούντα, χρησιμοποιώντας την λέξη-κλειδί 'return'. Για παράδειγμα:
def sum_two_numbers(a, b):
return a + b
Πώς καλείτε συναρτήσεις στην Python;
Απλά γράφετε το όνομα της συνάρτησης ακολουθούμενο από (), τοποθετώντας μέσα στα άγκιστρα οποιαδήποτε απαιτούμενα ορίσματα. Για παράδειγμα, ας καλέσουμε τις συναρτήσεις που γράψαμε παραπάνω (στο προηγούμενο παράδειγμα):
# Ορίζουμε τις 3 συναρτήσεις μας
def my_function():
print("Hello From My Function!")
def my_function_with_args(username, greeting):
print("Hello, %s, From My Function!, I wish you %s"%(username, greeting))
def sum_two_numbers(a, b):
return a + b
# εκτύπωση μιας απλής χαιρετισμού
my_function()
#εκτυπώνει - "Hello, John Doe, From My Function!, I wish you a great year!"
my_function_with_args("John Doe", "a great year!")
# μετά από αυτή τη γραμμή το x θα έχει την τιμή 3!
x = sum_two_numbers(1,2)
Άσκηση
Σε αυτή την άσκηση θα χρησιμοποιήσετε μια υπάρχουσα συνάρτηση, προσθέτοντας παράλληλα τις δικές σας για να δημιουργήσετε ένα πλήρως λειτουργικό πρόγραμμα.
-
Προσθέστε μια συνάρτηση με το όνομα
list_benefits()
που επιστρέφει την ακόλουθη λίστα από συμβολοσειρές: "More organized code", "More readable code", "Easier code reuse", "Allowing programmers to share and connect code together" -
Προσθέστε μια συνάρτηση με το όνομα
build_sentence(info)
η οποία δέχεται ένα μόνο όρισμα που περιέχει μια συμβολοσειρά και επιστρέφει μια πρόταση που ξεκινά με τη δεδομένη συμβολοσειρά και τελειώνει με τη συμβολοσειρά " is a benefit of functions!" -
Εκτελέστε και δείτε όλες τις συναρτήσεις να συνεργάζονται!
# Modify this function to return a list of strings as defined above
def list_benefits():
return []
# Modify this function to concatenate to each benefit - " is a benefit of functions!"
def build_sentence(benefit):
return ""
def name_the_benefits_of_functions():
list_of_benefits = list_benefits()
for benefit in list_of_benefits:
print(build_sentence(benefit))
name_the_benefits_of_functions()
# Modify this function to return a list of strings as defined above
def list_benefits():
return "More organized code", "More readable code", "Easier code reuse", "Allowing programmers to share and connect code together"
# Modify this function to concatenate to each benefit - " is a benefit of functions!"
def build_sentence(benefit):
return "%s is a benefit of functions!" % benefit
def name_the_benefits_of_functions():
list_of_benefits = list_benefits()
for benefit in list_of_benefits:
print(build_sentence(benefit))
name_the_benefits_of_functions()
test_output_contains("More organized code is a benefit of functions!")
test_output_contains("More readable code is a benefit of functions!")
test_output_contains("Easier code reuse is a benefit of functions!")
test_output_contains("Allowing programmers to share and connect code together is a benefit of functions!")
success_msg("Nice work!")
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!