Δημιουργία και επαναχρησιμοποίηση συναρτήσεων

Basic python

Δημιουργία και επαναχρησιμοποίηση συναρτήσεων

Οι συναρτήσεις ονοματίζουν ένα σύνολο εντολών ώστε να το καλέσουμε ξανά και ξανά.

Ορισμός και κλήση #

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()

Δοκίμασε #

  1. Φτιάξε clean_text που αφαιρεί κενά στις άκρες και μετατρέπει σε κεφαλαία.
  2. Γράψε add_tax(price, rate=0.1) που υπολογίζει τιμή com φόρο.
  3. Συνάρτηση που δέχεται λίστα από αγορές (λεξικά) και υπολογίζει το σύνολο, εμφανίζοντας προειδοποίηση αν λείπουν πεδία.