🤔 Czym właściwie jest funkcja?
Wyobraź sobie, że funkcja to przepis kulinarny lub instrukcja obsługi. Zamiast za każdym razem pisać "wyjmij mąkę, rozbij jajko, wymieszaj...", po prostu mówisz komputerowi: upiecz_ciasto().
Funkcja to nazwany fragment kodu, który możemy "wołać" wiele razy, żeby wykonał za nas konkretne zadanie.
Jak stworzyć funkcję? (Krok po kroku)
1. Słowo kluczowe def
Każdą funkcję zaczynamy od słowa def (skrót od angielskiego define - definiuj).
2. Nazwa funkcji i nawiasy
Po def wpisujemy nazwę (np. powitanie) oraz nawiasy (). Na końcu linii musi znaleźć się dwukropek :.
3. Wcięcie (Akapit)
Wszystko, co funkcja ma robić, musi być przesunięte w prawo o 4 spacje (klawisz Tab). To bardzo ważne w Pythonie!
Przykład w kodzie
def powitanie(): # To jest treść funkcji (z wcięciem) print("Cześć! Jestem Twoją pierwszą funkcją.") print("Miłego programowania!") # Wywołanie funkcji (bez wcięcia) powitanie()
Argumenty – czyli dane dla funkcji
Funkcje mogą przyjmować informacje z zewnątrz. Wpisujemy je w nawiasach jako argumenty.
print("Witaj, " + imie + "!")
przywitaj_osobe("Ania") # Wynik: Witaj, Ania!
🎁
Zwracanie wyników: return
Czasami chcemy, żeby funkcja nie tylko coś wypisała, ale "oddała" nam wynik obliczeń do dalszego użytku.
def pole_kwadratu(bok): wynik = bok * bok return wynik # Teraz możemy zapisać wynik do zmiennej moje_pole = pole_kwadratu(5) print(f"Pole wynosi: {moje_pole}")
Zadanie dla Ciebie! 🚀
Spróbuj napisać funkcję oblicz_wiek, która przyjmuje rok urodzenia i zwraca informację, ile lat ma dana osoba w 2024 roku.