Главная | Все статьи | Код

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

Python Время чтения статьи ~3 минуты
Основы создания и использования функций в Python: практическое руководство главное изображение

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

Познакомьтесь с Python бесплатно

Начните с этих 5 уроков

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

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

Начать с 5 бесплатных уроков

Как создать функцию в 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 для оптимизации кода в рамках практических занятий.

Аватар пользователя Анастасия Уминская
Анастасия Уминская 01 августа 2024
2
Рекомендуемые программы
профессия
от 25 000 ₸ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 21 ноября
профессия
от 25 000 ₸ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 21 ноября
профессия
от 14 960 ₸ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 21 ноября
профессия
от 25 000 ₸ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 21 ноября
профессия
от 24 542 ₸ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 21 ноября
профессия
от 25 000 ₸ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 21 ноября
профессия
от 28 908 ₸ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 21 ноября
профессия
от 39 525 ₸ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 21 ноября
профессия
от 25 000 ₸ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 21 ноября
профессия
новый
Автоматизированное тестирование веб-приложений на JavaScript
8 месяцев
c опытом
Старт 21 ноября