Python Funkce: Definice, Parametry a Návratové hodnoty

Funkce a definování funkcí v Python

V Python, funkce je blok kódu, který provádí konkrétní úkol a může být znovu použit v programu. Definování funkce v Python zahrnuje následující kroky:

 

Syntaxe definice funkce

Chcete-li definovat funkci v Python, použijte def klíčové slovo, za nímž následuje název funkce a seznam vstupních parametrů uzavřený v závorkách (). Kód, který provádí úlohu funkce, je umístěn uvnitř těla funkce, které je odsazeno uvnitř bloku def. Funkce může vrátit hodnotu(nebo více hodnot) pomocí return klíčového slova. Pokud ve funkci není žádný return příkaz, funkce automaticky vrátí None.

 

Použití vstupních parametrů

Funkce může přijímat informace zvenčí prostřednictvím vstupních parametrů. Parametry jsou hodnoty, které zadáte při volání funkce. Tyto parametry budou použity v těle funkce k provedení konkrétních úkolů.

 

Vrácení hodnot z funkce

Jakmile funkce dokončí svůj úkol, můžete pomocí return klíčového slova vrátit hodnotu z funkce. Pokud funkce nemá return příkaz, funkce automaticky vrátí None.

 

Volání funkce

Chcete-li použít definovanou funkci, jednoduše zavoláte název funkce a předáte požadované hodnoty parametrů(pokud existují). Výsledek vrácený funkcí(pokud existuje) lze uložit do proměnné pro budoucí použití nebo vytisknout na obrazovku.

 

Podrobný příklad

# 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!  

Ve výše uvedeném příkladu jsme definovali dvě funkce: calculate_sum() vypočítat součet dvou čísel a greet_user() vytvořit uvítací zprávu. Poté jsme zavolali tyto funkce a vytiskli výsledky.