До 30 ноября

Скидки до 81 000 руб и вторая профессия в подарок!

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

Основы создания и использования функций в 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
Рекомендуемые программы
профессия
Осваивайте разработку веб-страниц, оживляйте дизайн макетов, публикуйте сайты и приложения. Отслеживайте ошибки в интерфейсе и устраняйте их
10 месяцев
с нуля
Старт 21 ноября
профессия
Обучитесь разработке бэкенда сайтов и веб-приложений — серверной части, которая отвечает за логику и базы данных
10 месяцев
с нуля
Старт 21 ноября
профессия
Выполняйте ручное тестирование веб-приложений, находите ошибки в продукте. Узнайте все о тест-дизайне.
4 месяца
с нуля
Старт 21 ноября
профессия
Научитесь разработке веб-приложений, сайтов и программного обеспечения на языке Java, программируйте и используйте структуры данных
10 месяцев
с нуля
Старт 21 ноября
профессия
новый
Собирайте, анализируйте и интерпретируйте данные, улучшайте бизнес-процессы и продукт компании. Обучитесь работе с библиотеками Python
9 месяцев
с нуля
Старт 21 ноября
профессия
Занимайтесь созданием сайтов, веб-приложений, сервисов и их интеграцией с внутренними бизнес-системами на бекенд-языке PHP
10 месяцев
с нуля
Старт 21 ноября
профессия
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 21 ноября
профессия
Обучитесь разработке визуальной части сайта — фронтенда, а также реализации серверной — бэкенда. Освойте HTML, CSS, JavaScript
16 месяцев
с нуля
Старт 21 ноября
профессия
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 21 ноября
профессия
новый
Организовывайте процесс автоматизации тестирования на проекте, обучитесь языку программирования JavaScript, начните управлять процессом тестирования
8 месяцев
c опытом
Старт 21 ноября