Как работает функция def в Python?
4 года назад
Andrey Moshkov
Ответы
def это слово которое создает функцию и состоит из def название функции(аргумент): код
функцию можно визивать например
аргументы это переменные которие можно ввести при вызове функций
4 года назад
Bogdan
def - это ключевое слово, после которого должно идти определение функции (название новой функции, параметры и двоеточие, после которого описывается тело функции)
Из оф.документации:
The keyword def introduces a function definition. It must be followed by the function name and the parenthesized list of formal parameters. The statements that form the body of the function start at the next line, and must be indented.
Пример:
4 года назад
Ilia Kaziamov
В языке программирования Python функции определяются с помощью оператора def. Рассмотрим код:
Ключевое слово def сообщает Python, что перед ним определение функции. За def следует имя функции. Оно может быть любым, также как и идентификатор, например, переменная. В программировании желательно давать всему осмысленные имена.
2 года назад
Алёна Шереметьева
def — ключевое слово, которое создаёт функцию. После него пишут имя функции, параметры в скобках и двоеточие, а тело функции — с отступом в 4 пробела:
Код внутри функции выполняется только при вызове — greet("Анна"). Сама строка def лишь сохраняет функцию под именем greet.
return и print
return возвращает значение, и его можно сохранить в переменную. Если return нет, функция возвращает None:
Параметры по умолчанию и именованные аргументы
Не делайте значением по умолчанию список или словарь: def f(items=[]) использует один и тот же список при каждом вызове. Пишите items=None и создавайте список внутри.
Любое число аргументов
Частые ошибки
- Забыли двоеточие:
def hi()→SyntaxError: expected ':'. - Нет отступа в теле →
IndentationError: expected an indented block. - Вызвали функцию до того, как определили →
NameError: name 'hi' is not defined.
Функции разбирают в бесплатном курсе «Основы Python».
8 дней назад
Никита Вихров






