Funkcija in definiranje funkcij v Python
V Python, je funkcija blok kode, ki izvaja določeno nalogo in jo je mogoče ponovno uporabiti v celotnem programu. Definiranje funkcije v Python vključuje naslednje korake:
Sintaksa definicije funkcije
Če želite definirati funkcijo v Python, uporabite def
ključno besedo, ki ji sledita ime funkcije in seznam vhodnih parametrov v oklepajih ()
. Koda, ki opravlja nalogo funkcije, je nameščena znotraj telesa funkcije, ki je zamaknjeno znotraj bloka def
. Funkcija lahko vrne vrednost(ali več vrednosti) z uporabo return
ključne besede. Če v funkciji ni return
stavka, bo funkcija samodejno vrnila None
.
Uporaba vhodnih parametrov
Funkcija lahko prejme informacije od zunaj prek vhodnih parametrov. Parametri so vrednosti, ki jih podate pri klicu funkcije. Ti parametri bodo uporabljeni v telesu funkcije za izvajanje določenih nalog.
Vračanje vrednosti iz funkcije
Ko funkcija dokonča svojo nalogo, lahko s return
ključno besedo vrnete vrednost iz funkcije. Če funkcija nima stavka return
, bo funkcija samodejno vrnila None
.
Klicanje funkcije
Če želite uporabiti definirano funkcijo, preprosto pokličete ime funkcije in posredujete vse zahtevane vrednosti parametrov(če obstajajo). Rezultat, ki ga vrne funkcija(če obstaja), je mogoče shraniti v spremenljivko za prihodnjo uporabo ali natisniti na zaslon.
Podroben primer
# 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!
V zgornjem primeru smo definirali dve funkciji: calculate_sum()
za izračun vsote dveh števil in greet_user()
za ustvarjanje pozdravnega sporočila. Nato smo poklicali te funkcije in natisnili rezultate.