Funkcija i definiranje funkcija u Python
U Python, funkcija je blok koda koji obavlja određeni zadatak i može se ponovno koristiti u cijelom programu. Definiranje funkcije u Python uključuje sljedeće korake:
Sintaksa definicije funkcije
Da biste definirali funkciju u Python, koristite def
ključnu riječ, nakon koje slijedi naziv funkcije i popis ulaznih parametara u zagradama ()
. Kod koji izvršava zadatak funkcije nalazi se unutar tijela funkcije, koje je uvučeno unutar bloka def
. Funkcija može vratiti vrijednost(ili više vrijednosti) pomoću return
ključne riječi. Ako u funkciji nema return
iskaza, funkcija će automatski vratiti None
.
Korištenje ulaznih parametara
Funkcija može primati informacije izvana putem ulaznih parametara. Parametri su vrijednosti koje navedete prilikom pozivanja funkcije. Ti će se parametri koristiti unutar tijela funkcije za izvođenje određenih zadataka.
Vraćanje vrijednosti iz funkcije
Nakon što funkcija završi svoj zadatak, možete koristiti return
ključnu riječ za vraćanje vrijednosti iz funkcije. Ako funkcija nema return
iskaz, funkcija će automatski vratiti None
.
Pozivanje funkcije
Da biste koristili definiranu funkciju, jednostavno pozovite naziv funkcije i proslijedite sve potrebne vrijednosti parametra(ako postoje). Rezultat vraćen iz funkcije(ako postoji) može se pohraniti u varijablu za buduću upotrebu ili ispisati na ekranu.
Detaljan primjer
# Define a function to calculate the sum of two numbers
def calculate_sum(a, b):
sum_result = a + b
return sum_result
# Define a function to greet the user
def greet_user(name):
return "Welcome, " + name + "!"
# Call the functions and print the results
num1 = 5
num2 = 3
result = calculate_sum(num1, num2)
print("The sum of", num1, "and", num2, "is:", result) # Output: The sum of 5 and 3 is: 8
name = "John"
greeting_message = greet_user(name)
print(greeting_message) # Output: Welcome, John!
U gornjem primjeru definirali smo dvije funkcije: calculate_sum()
izračunati zbroj dvaju brojeva i greet_user()
stvoriti pozdravnu poruku. Zatim smo pozvali te funkcije i ispisali rezultate.