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ę.

▶ Ćwicz ten temat fiszki, quiz i prawda/fałsz — z wynikiem i powtórkami

Ważne daty

Ważne postacie

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:

  1. func
  2. def
  3. function
  4. let
Pokaż odpowiedź

B. def — Definicja zaczyna się od def i kończy dwukropkiem.

2. Zmienna utworzona wewnątrz funkcji:

  1. Jest widoczna wszędzie
  2. Jest lokalna
  3. Kasuje globalne
  4. Musi być liczbą
Pokaż odpowiedź

B. Jest lokalna — Po zakończeniu funkcji przestaje istnieć.

3. Kod zapisany po instrukcji return w tej samej funkcji…

  1. Wykona się na samym końcu
  2. Nie wykona się wcale
  3. Wykona się pierwszy
  4. 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ć…

  1. Tylko jedną wartość liczbową
  2. Więcej niż jedną wartość
  3. Tylko liczby
  4. 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:

  1. zmiennych globalnych
  2. parametrów z definicji funkcji
  3. instrukcji return
  4. 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