№16 Функции в Python / Уроки по Python для начинающих

Предыдущий урок: Цикл for

Функция — блок кода, который запускается только при его вызове. Вы можете передавать данные, известные как параметры, в функцию. В результате у функции появляется возможность возвращать данные.

Создание функции

Функция в Python определяется с помощью ключевого слова def:

def my_function():  
    print("Привет из функции")

Вызов функции

Что бы вызвать функцию, используйте имя функции, за которым следуют скобки.

def my_function():  
    print("Привет из функции") 


my_function()

Вывод:

Привет из функции

Параметры

Информация может передаваться в функции в качестве параметра. Параметры указаны после имени функции, внутри скобок. Вы можете добавить столько параметров, сколько хотите, разделив их запятой.

В следующем примере функция с одним параметром (fname). Когда функция вызывается, мы передаем имя, которое используется внутри функции для печати полного имени:

def my_function(fname):
    print(fname + "Попов")


my_function("Андрей")
my_function("Влад")
my_function("Никита")

Вывод:

Андрей Попов
Влад Попов
Никита Попов

Значение параметра по умолчанию

В следующем примере можно увидеть как пользоваться значением стандартного параметра. Если мы вызываем функцию без параметра, она использует стандартное значение:

def my_function(country="Англии"):
    print("Я из " + country)


my_function("Польши")  
my_function("Китая")  
my_function()  
my_function("США")

Вывод:

Я из Польши
Я из Китая
Я из Англии
Я из США

Возвращение значения

Для возврата значения функции, воспользуйтесь оператором return:

def my_function(x):
    return 5 * x  

 
print(my_function(3))  
print(my_function(5))  
print(my_function(9))

Вывод:

15
25
45

Далее: Lambda-фунция