Python Functions (Συναρτήσεις)

 Python Οδηγός - Μάθημα 11: Python Functions (Συναρτήσεις) 📌

Οι συναρτήσεις (functions) μας επιτρέπουν να οργανώνουμε τον κώδικα σε επαναχρησιμοποιήσιμα μπλοκ.


🔹 Δήλωση Συνάρτησης (def)

Για να ορίσουμε μια συνάρτηση, χρησιμοποιούμε τη λέξη-κλειδί def.

def greet(): print("Γεια σου! Καλώς ήρθες!")

🔹 Κλήση της συνάρτησης:

greet() # Γεια σου! Καλώς ήρθες!

🔹 Συναρτήσεις με Ορίσματα (Arguments)

Μπορούμε να δώσουμε παραμέτρους σε μια συνάρτηση.

def greet(name): print(f"Γεια σου, {name}!") greet("Γρηγόρη") # Γεια σου, Γρηγόρη!

🔹 Συναρτήσεις με Επιστροφή Τιμής (return)

Αντί να εμφανίσουμε κάτι, μπορούμε να επιστρέψουμε μια τιμή.

def add(x, y): return x + y result = add(5, 3) print(result) # 8

🔹 Default Τιμές Ορισμάτων

Αν ο χρήστης δεν δώσει τιμή, χρησιμοποιείται η προεπιλεγμένη.

def greet(name="Φίλε"): print(f"Γεια σου, {name}!") greet() # Γεια σου, Φίλε! greet("Μαρία") # Γεια σου, Μαρία!

🔹 *args (Μεταβλητός Αριθμός Ορισμάτων)

Χρησιμοποιούμε *args για να περάσουμε πολλαπλές τιμές.

def add_numbers(*numbers): return sum(numbers) print(add_numbers(1, 2, 3, 4, 5)) # 15

🔹 **kwargs (Λεξικό Ορισμάτων)

Το **kwargs μας επιτρέπει να χρησιμοποιήσουμε ονόματα ορισμάτων.

def print_info(**info): for key, value in info.items(): print(f"{key}: {value}") print_info(name="Γρηγόρης", age=13, city="Αθήνα")

📌 Αποτέλεσμα:

name: Γρηγόρης age: 13 city: Αθήνα

🔹 Λάμδα Συναρτήσεις (lambda)

Οι lambda είναι μικρές ανώνυμες συναρτήσεις.

multiply = lambda x, y: x * y print(multiply(3, 4)) # 12

🎯 Μικρό Project: Υπολογιστής Αθροίσματος

Γράψε μια συνάρτηση που ζητά από τον χρήστη δύο αριθμούς και επιστρέφει το άθροισμά τους.

def sum_numbers(): num1 = float(input("Δώσε τον πρώτο αριθμό: ")) num2 = float(input("Δώσε τον δεύτερο αριθμό: ")) return num1 + num2 result = sum_numbers() print(f"Το άθροισμα είναι: {result}")

🚀 Οι συναρτήσεις κάνουν τον κώδικα πιο καθαρό, επαναχρησιμοποιήσιμο και ευέλικτο! 🎯

Σχόλια

Δημοφιλείς αναρτήσεις από αυτό το ιστολόγιο

Αυτόματο Φως Νύχτας

🚀 Διαγωνισμός Ρομποτικής & Αυτοματισμού! 🤖

🚗🤖 Φτιάξε το Δικό σου Μίνι Ρομποτικό Αυτοκίνητο με Arduino!