Języki skryptowe Python

Wykład 5

Funkcje


  • funkcje (w programowaniu) to “wywoływalne bloki instrukcji”
  • mogą (ale nie muszą) przyjmować argumenty
  • mogą (ale nie muszą) zwracać obiekt
  • raz napisana funkcja może być wykorzystywana wiele razy
  • zwiększają czytelność kodu
  • łatwiejsze debugowanie

Definiowanie funkcji


  1. słowo kluczowe def
  2. nazwa funkcji
  3. lista argumentów (opcjonalnie)
  4. dwukropek
  5. (wcięte) instrukcje
  6. słowo kluczowe return (opcjonalnie)

Funkcja “Hello World”


Argumenty funkcji


Przykład


Argumenty ze słowem kluczowym


Mieszanie argumentów


Domyślne wartości argumentów


Domyślne wartości argumentów


Napisz coś: 

Domyślne wartości argumentów


Argumenty “niemutowalne”


Argumenty “mutowalne”


“Mutowalna” wartość domyślna


Obejście problemu


Dowolna liczba argumentów (pozycyjnych)


*args i key


Przykład


Dowolna liczba argumentów (kluczowych)


Forsowanie argumentów kluczowych


Forsowanie argumentów kluczowych


0

Forsowanie argumentów kluczowych


Przykład


Argumenty ze słownika


Funkcja jako rezultat funkcji


Wynik funkcji jako argument funkcji


Funkcja jako argument funkcji