PYI_PY_W13_M06 Funkcje
Funkcje to klucz do tworzenia przejrzystych, łatwych do utrzymania i profesjonalnych programów.
Jak zdefiniować funkcję w Pythonie
Składnia funkcji:
Co oznaczają poszczególne elementy:
def – to słowo kluczowe, które mówi Pythonowi: „Definiuję funkcję”.
nazwa_funkcji – dowolna nazwa, jaką nadamy funkcji (najlepiej opisowa, np. oblicz_sume, powitanie, sprawdz_wiek).
parametry – dane wejściowe, które funkcja przyjmuje (np. liczby, tekst, listy). Można podać kilka, oddzielając je przecinkami.
: (dwukropek) – oznacza początek ciała funkcji.
Ciało funkcji – linijki kodu, które są wcięte (najczęściej 4 spacje lub tabulator).
return (słowo kluczowe opcjonalne) – pozwala zwrócić wynik działania funkcji, np. wynik obliczeń.
Moja pierwsza funkcja.
Napiszemy funkcję o nazwie powitanie(), która wyświetli komunikat: „Witaj w świecie funkcji!”
Jest to funkcja, która nie zwraca do programu żadnej wartości (brak słowa return). Funkcja ta, też nie ma żadnych parametrów. Za każdym razem jej działanie będzie takie samo, na ekranie zostanie wypisany tekst: Witaj w świecie funkcji.
Funkcja z parametrem. Napiszemy funkcję czesc(imie), która przywita użytkownika np. Witaj Nikodem
Funkcja czesc ma jeden parametr (imie). W zależności od tego jakie imię poda użytkownik tekst wypisany na ekranie będzie inny.
Napisz funkcję pole_prostokata(szerokosc, wysokosc), która zwróci pole prostokąta. Wykorzystaj funkcję w programie, który obliczy i wypisze pole prostokąta o bokach podanych przez użytkownika.
Napisz funkcję obwod_prostokata(szerokosc, wysokosc), która zwróci obwod prostokąta. Wykorzystaj funkcję w programie, który obliczy i wypisze obwód prostokąta o bokach podanych przez użytkownika.
Funkcja nic nie zrobi, dopóki jej nie wywołasz (np. dodaj(2, 5)).
Wcięcia (ang. indentation) są obowiązkowe – bez nich Python zgłosi błąd!
Parametry możesz traktować jak zmienne wewnątrz funkcji.