Основы создания и использования функций в Python: практическое руководство

Читать в полной версии →

Функция в Python — часть программного кода с именем, списком входящих параметров и возвращаемым значением. Она помогает не дублировать код, даже если решение задачи требует повторить его несколько раз.

Функции в «Питоне» можно вызывать в любом месте основной программы, и ее синтаксис выглядит так:

def function_name (parameters):
    # тело функции    
    return

Что всё это значит? Всё довольно просто:

Пример функции для сложения и возврата полученной суммы:

def calculate_sum(a,b):
    sum = a+b
return sum

Встроенные функции в «Питоне»

В библиотеке Python есть много встроенных функций, их можно успешно использовать при написании кода.

Наиболее популярные функции в «Питоне»:

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

Особенности функций в Python

Как создать функцию в Python

Программисты часто создают функции в «Питоне» для решения конкретных задач. Итак, как написать функцию Python?

  1. Начните с ключевого слова def, после него укажите имя функции и поставьте круглые скобки ().
  2. Для вызова используйте уникальное имя.
  3. Оно должно соответствовать правилам обозначения переменных (цифры, буквы, подчеркивание).
  4. Используйте в названии глаголы или глагольные фразы, отражающие действие — calculate_area, get_userdata.
  5. В скобках вы можете прописать параметры функции, если они есть.
  6. Не забудьте поставить двоеточие после скобок для обозначения конца заголовка функции.
  7. Параметры делают функцию универсальной и упрощают ее настройку.
  8. Параметры и аргументы указываются через запятую.
  9. Не забывайте, что при записи тела функции необходимо оставлять отступ в четыре пробела.
  10. Код внутри скобок реализует логику функции, выполняя широкий спектр действий от простых математических операций до сложной обработки данных.
  11. Завершите функцию оператором return для вывода результата.
  12. Это необязательно.
  13. Результатом может быть любой тип данных.
  14. Без оператора функция возвратит значение None.

Пример простой функции:

def int_multiple(a, b):

product = a * b

return int(product)

Когда использовать функции Python

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

Например, вы разрабатываете решения для печати чеков для продавца шоколада. Он торгует шоколадом и выдает чек покупателям после каждой продажи. В чеке вам необходимо прописать название предприятия, список купленных товаров, их количество, цену, итоговую сумму, а также стандартную фразу: «Благодарим за покупку!»

Самый простой код будет выглядеть так:

Но если покупатель купит три плитки шоколада, продавцу придется считать общую сумму и вносить ее в чек вручную. С помощью функций вы можете оптимизировать процесс и предложить более эффективное решение заказчику. Для этого необходимо создать следующую функцию:

На курсе «Python-разработчик» вы более подробно узнаете о назначении и использовании встроенных функций, а также разработаете ряд собственных функций Python для оптимизации кода в рамках практических занятий.