Предыдущий урок: Цикл 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-фунция