Функция — это многократно используемый набор операций.
Это звучит как довольно простое определение. Но что это означает?
Сделаем шаг назад. Помните операторы print() и len()? Оба всегда выполняют предопределенные задачи. Что ж, оказывается, они все время были функциями!
Думайте о функции как о коробке, которая выполняет задачу. Мы даем ему ввод, и он возвращает вывод.
Нам не нужно снова писать набор инструкций для другого ввода, мы можем просто снова вызвать функцию.
Функции полезны, потому что они делают код кратким и простым. Основные преимущества использования функций:
Функция может даже не принимать никаких входных параметров, а просто выполнять определенную задачу
Предположим, мы хотим найти меньшее значение между двумя целыми числами:
num1 = 10
num2 = 40
if num1 < num2:
minimum = num1
else:
minimum = num2
print(minimum)
num1 = 250
num2 = 120
if num1 < num2:
minimum = num1
else:
minimum = num2
print(minimum)
num1 = 100
num2 = 100
if num1 < num2:
minimum = num1
else:
minimum = num2
print(minimum)
Для каждой новой пары целых чисел нам нужно снова написать оператор if-else.
Все это могло бы стать намного проще, если бы у нас была функция для выполнения шагов, необходимых для вычисления минимума.
Хорошая новость заключается в том, что в Python уже есть функция min():
minimum = min(10, 40)
print(minimum)
minimum = min(10, 100, 1, 1000) # It even works with multiple arguments
print(minimum)
minimum = min("Superman", "Batman") # And with different data types
print(minimum)
Теперь код выглядит довольно круто. Кроме того, его легче писать. И в этом красота функций!
Функции, пожалуй, наиболее часто используемая часть Python. В Python есть два основных типа функций:
Мы уже видели несколько примеров встроенных функций, таких как len(), min() и print(). В будущем мы познакомимся с еще бОльшим количеством встроенных функций Python.
Однако самая крутая особенность заключается в том, что язык позволяет нам создавать собственные функции, которые выполняют требуемые нам задачи.
В следующих уроках мы подробно рассмотрим функции, после чего вы сможете легко создавать функции и управлять ими!
Давайте начнем с создания нашей первой функции.