Οι συναρτήσεις ονοματίζουν ένα σύνολο εντολών ώστε να το καλέσουμε ξανά και ξανά.
Ορισμός και κλήση #
def greet(name):
print(f"こんにちは、{name} さん!")
greet("Alice")
Οι μεταβλητές μέσα σε συνάρτηση δεν είναι ορατές εκτός αυτής (scope).
Ορίσματα και επιστρεφόμενη τιμή #
def add(a, b):
return a + b
result = add(10, 20)
print(result)
Keyword arguments & default values #
def create_user(name, is_admin=False):
role = "admin" if is_admin else "user"
return {"name": name, "role": role}
create_user("Alice", is_admin=True)
Docstring #
def area_of_triangle(base, height):
"""Υπολογίζει το εμβαδόν τριγώνου από βάση και ύψος"""
return base * height / 2
help(area_of_triangle) εμφανίζει την περιγραφή.
Συνδυάζοντας μικρές συναρτήσεις #
def read_scores():
return [int(x) for x in input("Δώσε βαθμούς χωρισμένους με κόμμα: ").split(",")]
def calc_avg(scores):
return sum(scores) / len(scores)
def main():
scores = read_scores()
avg = calc_avg(scores)
print(f"Μέσος όρος {avg:.1f}")
if __name__ == "__main__":
main()
Δοκίμασε #
- Φτιάξε
clean_textπου αφαιρεί κενά στις άκρες και μετατρέπει σε κεφαλαία. - Γράψε
add_tax(price, rate=0.1)που υπολογίζει τιμή com φόρο. - Συνάρτηση που δέχεται λίστα από αγορές (λεξικά) και υπολογίζει το σύνολο, εμφανίζοντας προειδοποίηση αν λείπουν πεδία.