Функция в Python — часть программного кода с именем, списком входящих параметров и возвращаемым значением. Она помогает не дублировать код, даже если решение задачи требует повторить его несколько раз.
Функции в «Питоне» можно вызывать в любом месте основной программы, и ее синтаксис выглядит так:
def function_name (parameters):
# тело функции
return
Что всё это значит? Всё довольно просто:
def
— ключевое слово для объявления функции.function name
— любое имя функции.parameters
— входящие значения функции.return
(необязательно) — возвращает значение функции.
Пример функции для сложения и возврата полученной суммы:
def calculate_sum(a,b):
sum = a+b
return sum
Встроенные функции в «Питоне»
В библиотеке Python есть много встроенных функций, их можно успешно использовать при написании кода.
Наиболее популярные функции в «Питоне»:
print()
— выводит текст на экран.sqrt()
— возвращает квадратный корень числа.pow()
— выполняет операцию возведения числа в степень.len()
— показывает количество символов в строке.abs()
— возвращает абсолютное значение числа.sum()
— складывает числовые значения.str()
— объединяет строки и числа.int()
— преобразует строки в положительные и отрицательные числа.
А еще есть функции, которые преобразуют целые числа в значения с плавающей запятой и создают диапазоны чисел, преобразуют списки в кортежи, создают новые словари и др.
Особенности функций в Python
- Функции в «Питоне» не требуют повторения отдельных объемных фрагментов кода.
- Функции можно вызывать неограниченное количество раз подряд.
- Функции делят код на несколько блоков, упрощая отслеживание решения и делая его более читабельным.
- Функции в «Питоне» выполняются только в том случае, если их вызывает основная программа.
- В функции можно объявлять параметры и передавать аргументы. Параметры, или переменные значения, используются при объявлении функции, а аргументы, или фактические значения, передают переменные при вызове функции.
- Функции Python можно передавать в основную программу, использовать в качестве аргументов в других функциях или ссылаться на них.
- Некоторые функции в «Питоне» возвращают итераторы и требуют написания дополнительного кода для устранения этого неудобства. Например, такая особенность характерна для функции
filter
.
Как создать функцию в Python
Программисты часто создают функции в «Питоне» для решения конкретных задач. Итак, как написать функцию Python?
- Начните с ключевого слова
def
, после него укажите имя функции и поставьте круглые скобки (). - Для вызова используйте уникальное имя.
- Оно должно соответствовать правилам обозначения переменных (цифры, буквы, подчеркивание).
- Используйте в названии глаголы или глагольные фразы, отражающие действие —
calculate_area
,get_userdata
. - В скобках вы можете прописать параметры функции, если они есть.
- Не забудьте поставить двоеточие после скобок для обозначения конца заголовка функции.
- Параметры делают функцию универсальной и упрощают ее настройку.
- Параметры и аргументы указываются через запятую.
- Не забывайте, что при записи тела функции необходимо оставлять отступ в четыре пробела.
- Код внутри скобок реализует логику функции, выполняя широкий спектр действий от простых математических операций до сложной обработки данных.
- Завершите функцию оператором
return
для вывода результата. - Это необязательно.
- Результатом может быть любой тип данных.
- Без оператора функция возвратит значение
None
.
Пример простой функции:
def int_multiple(a, b):
product = a * b
return int(product)
Когда использовать функции Python
Разработчики обращаются к функциям для повышения эффективности и модульности кода. Инструмент дает им возможность разделить код на маленькие части, упросить его отладку и облегчить его поддержку.
Например, вы разрабатываете решения для печати чеков для продавца шоколада. Он торгует шоколадом и выдает чек покупателям после каждой продажи. В чеке вам необходимо прописать название предприятия, список купленных товаров, их количество, цену, итоговую сумму, а также стандартную фразу: «Благодарим за покупку!»
Самый простой код будет выглядеть так:
Но если покупатель купит три плитки шоколада, продавцу придется считать общую сумму и вносить ее в чек вручную. С помощью функций вы можете оптимизировать процесс и предложить более эффективное решение заказчику. Для этого необходимо создать следующую функцию:
На курсе «Python-разработчик» вы более подробно узнаете о назначении и использовании встроенных функций, а также разработаете ряд собственных функций Python для оптимизации кода в рамках практических занятий.