W dzisiejszym wpisie zostanie wyjaśnione jak zdefiniować funkcje w Python.
Funkcja to fragment kodu, który nakazuje Pytonowi wykonanie określonej pracy. Funkcja bazuje na zmiennych, które są parametrami, oraz na instrukcji, co funkcja dokładnie ma zrobić.
Dzięki funkcji kod może być znacznie skrócony, ponieważ raz zdefiniowaną funkcje można używać wielokrotnie. Funkcje również przyczyniają się do przejrzystości kodu.
Jak zdefiniować funkcje w Python?
Funkcja składa się z trzech części: nazwy, parametrów i treści.
Parametry to zmienne istniejące tylko podczas wykonywania funkcji. Aby uruchomić funkcję należy ją wywołać, podając jej nazwę i parametry znajdujące się w nawiasach.
Treść to inaczej instrukcja, co funkcja ma robić z parametrami.
Poniższy kod nie jest funkcją. To równanie, do którego podaje się zmienne.
Koszty_stałe = 40000
Koszt_zmiennyjed = 13
Przychod_jednostkowy = 24
BEP = (Koszty_stałe/(Przychod_jednostkowy - Koszt_zmiennyjed))
BEP = round(BEP,2)
print('BEP ilościowy wynosi:
Program zwraca informację:
BEP ilościowy wynosi: 3636.36
Czym w kodzie różni się do funkcja od równania?
Poniżej przedstawiłem kod funkcji BEP. W pierwszej linijce zostało zdefiniowane, że nowa funkcja ma mieć 3 parametry. Po klauzuli reuturn zdefiniowano, co ma się dziać z tymi parametrami. Czyli w drugim wierszu znajduje się treść funkcji.
def BEP(Koszty_stałe, Koszt_zmiennyjed, Przychod_jednostkowy):
return(Koszty_stałe/(Przychod_jednostkowy-Koszt_zmiennyjed))
Równie dobrze tą samą funkcję BEP() można zdefiniować w ten sposób:
def BEP(a, b, c):
return (a / (c - b))
Teraz, jeżeli w kodzie znajdzie się funkcja BEP() to po podstawieniu parametrów funkcja obliczy wartość równania funkcji.
print(BEP(40000,13,24)) daje wartość: 3636.3636
Lub z innymi parametrami:
x = 1500
y = 130
z = 240
print(BEP(x,y,z))
Wynik: 13.64
Funkcja bez obliczeń
W języku Pyton można również zdefiniować funkcję nie zawierającą równań. Chodzi o funkcję służącą do wyświetlania treści.
Proszę skopiować kod:
def komunikat(login):
print('Podano login użytkownika:
Teraz, jeżeli w kodzie pojawi się funkcja komunikat() i zostanie podstawiony parametr:
f = 'WojtekMM'
komunikat(f)
Program wyświetli:
Podano login użytkownika: WojtekMM
W następnym wpisie pojawi się więcej, bardziej zaawansowanych informacji jak zdefiniować funkcje w Python.
