Funkcje w Pythonie
Informatyka, klasa 7 · Programowanie
Najważniejsze w skrócie
Funkcja to nazwany fragment kodu, który wykonujesz przez wywołanie jej nazwy. Definiujesz ją słowem def, a wywołujesz nazwą z nawiasami.
Funkcja może przyjmować argumenty i zwracać wynik instrukcją return. Bez return funkcja zwraca None — czyli brak wartości.
Podział programu na funkcje ułatwia testowanie i ponowne użycie kodu. Każda funkcja powinna robić jedną rzecz i mieć mówiącą nazwę.
Ważne daty
- def — słowo kluczowe definicji
- return — zwraca wynik funkcji
- argument — wartość podana przy wywołaniu
- None — wynik funkcji bez return
- () — nawiasy wywołania
Ważne postacie
- Parametr — nazwa w definicji funkcji
- Zwracana wartość — wynik przekazany przez return
- Zmienna lokalna — istnieje tylko wewnątrz funkcji
- Biblioteka — zbiór gotowych funkcji
Pojęcia
- Jakim słowem definiuje się funkcję?
- def
- Co robi return?
- Zwraca wynik i kończy funkcję.
- Co zwraca funkcja bez return?
- None.
- Czym różni się parametr od argumentu?
- Parametr jest w definicji, argument podajesz przy wywołaniu.
- Co to zmienna lokalna?
- Zmienna widoczna tylko wewnątrz funkcji.
- Jak wywołać funkcję?
- Nazwą z nawiasami i argumentami.
- Po co dzielić program na funkcje?
- Dla czytelności, testowania i ponownego użycia.
- Ile zadań powinna wykonywać jedna funkcja?
- Najlepiej jedno.
- Co oznacza zapis def powitanie(imie="Ala")?
- Że parametr imie ma wartość domyślną Ala — używaną, gdy nic nie podamy.
- Co dzieje się z kodem zapisanym po instrukcji return?
- Nie wykona się — return od razu kończy działanie funkcji.
- Co udostępnia instrukcja import math?
- Funkcje matematyczne, między innymi pierwiastek i liczbę pi.
- Czy funkcja może zwrócić więcej niż jedną wartość?
- Tak — wartości podane po przecinku wracają jako krotka.
Sprawdź się
1. Funkcję w Pythonie definiuje słowo:
- func
- def
- function
- let
Pokaż odpowiedź
B. def — Definicja zaczyna się od def i kończy dwukropkiem.
2. Zmienna utworzona wewnątrz funkcji:
- Jest widoczna wszędzie
- Jest lokalna
- Kasuje globalne
- Musi być liczbą
Pokaż odpowiedź
B. Jest lokalna — Po zakończeniu funkcji przestaje istnieć.
3. Kod zapisany po instrukcji return w tej samej funkcji…
- Wykona się na samym końcu
- Nie wykona się wcale
- Wykona się pierwszy
- Zgłosi błąd składni
Pokaż odpowiedź
B. Nie wykona się wcale — Sterowanie natychmiast wraca do miejsca wywołania.
4. Funkcja w Pythonie może zwrócić…
- Tylko jedną wartość liczbową
- Więcej niż jedną wartość
- Tylko liczby
- Tylko napisy
Pokaż odpowiedź
B. Więcej niż jedną wartość — Wracają wtedy jako krotka, którą można rozpakować do kilku zmiennych.
5. Wartości podane przy wywołaniu funkcji trafiają do:
- zmiennych globalnych
- parametrów z definicji funkcji
- instrukcji return
- komentarza
Pokaż odpowiedź
B. parametrów z definicji funkcji — Parametry przyjmują argumenty w kolejności podania.
Więcej pytań — razem 50 fiszek, pytań i zdań prawda/fałsz — czeka w ćwiczeniach.
▶ Ćwicz ten temat fiszki, quiz i prawda/fałsz — z wynikiem i powtórkami