Funkcje

Funkcje w języku Python wykorzystujemy, aby uprościć nasz kod. Zamiast za każdym razem powielać jakąś operację matematyczną czy logiczną możemy stworzyć funkcję, która będzie je wykonywać za nas automatycznie.

Kiedy tworzymy funkcję w Pythonie, musimy pamiętać o kilku ważnych rzeczach. Po pierwsze na początku musimy użyć komendy “def”, która jest skrótem od define, co pozwala nam zadeklarować funkcję. Następnie po spacji piszemy nazwę funkcji, posługując się takimi samymi zasadami nazywania jej, jak w przypadku zmiennych. Potem w nawiasie podajemy zmienne, na których funkcja będzie operować. Liczba zmiennych nie jest niczym ograniczona. Na końcu umieszczamy dwukropek. Instrukcje funkcji musimy poprzedzić tabulatorem, podobnie jak przy używaniu pętli czy instrukcji warunkowej.

Struktura funkcji:

def nazwa_funkcji(argumenty):
  kod funkcji

nazwa_funkcji - tworzymy ją tak jak nazwa zmiennej argumenty - zmienne wprowadzone do funkcji, jeśli jest więcej niż jedna oddzielamy je przecinkiem.

Przykład zastosowania funkcji na przykładzie funkcji zwracającej n-tą potęgę liczby wprowadzonej z klawiatury:

Kod programu Python

def potega(a, b):
  w=1
  for i in range(b):
    w*=a
  print(w)
a=int(input())
n=int(input())
potega(a, n)

Dane wypisane do konsoli

2
3

Wynik wypisany w konsoli

8

Kiedy chcemy otrzymać od funkcji wynik wykonanych operacji, możemy zrobić to na dwa sposoby:
  1. Możemy wydrukować nasz wynik przy użyciu na końcu funkcji komendy “print”. Wtedy przy wywoływaniu funkcji automatycznie wypisze ona nasz
   końcowy wynik.
  2. Drugim sposobem jest użycie w miejsce funkcji print komendy “return”. Zamiast wypisać końcowy wynik, funkcja zwróci go. Dzięki temu będziemy mogli    wykorzystać nasz wynik jako zmienną.

Kod programu Python

def potega(a, b):
  w=1
  for i in range(b):
    w*=a
  return w
a=int(input())
n=int(input())
print(potega(a, n))

Dane wypisane do konsoli

2
3

Wynik wypisany w konsoli

8

Poprzednia lekcja Następna lekcja