/
Блог
/
Код
/

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

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

1 августа 2024 г.
2 минуты
2

Функция в 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?

  1. Начните с ключевого слова def, после него укажите имя функции и поставьте круглые скобки ().
  • Для вызова используйте уникальное имя.
  • Оно должно соответствовать правилам обозначения переменных (цифры, буквы, подчеркивание).
  • Используйте в названии глаголы или глагольные фразы, отражающие действие — calculate_area, get_userdata.
  1. В скобках вы можете прописать параметры функции, если они есть.
  • Не забудьте поставить двоеточие после скобок для обозначения конца заголовка функции.
  • Параметры делают функцию универсальной и упрощают ее настройку.
  • Параметры и аргументы указываются через запятую.
  • Не забывайте, что при записи тела функции необходимо оставлять отступ в четыре пробела.
  • Код внутри скобок реализует логику функции, выполняя широкий спектр действий от простых математических операций до сложной обработки данных.
  1. Завершите функцию оператором return для вывода результата.
  • Это необязательно.
  • Результатом может быть любой тип данных.
  • Без оператора функция возвратит значение None.

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

def int_multiple(a, b):

product = a * b

return int(product)

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

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

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

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

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

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

Анастасия Уминская

год назад

2