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:
def potega(a, b):
w=1
for i in range(b):
w*=a
print(w)
a=int(input())
n=int(input())
potega(a, n)
2
3
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ą.
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))
2
3
8