все Python 3Функциипонятие
def
определение
Объявление функции с помощью ключевого слова def. Тело функции отделяется отступом.
Синтаксис
def имя(параметры):
тело
def выполняется в тот момент, когда до него доходит поток, а значения аргументов по умолчанию вычисляются один раз — при определении, а не при каждом вызове. Поэтому изменяемый дефолт (def f(x, acc=[])) живёт между вызовами и накапливает данные; лечится это через acc=None и создание списка уже внутри тела.
Примеры
def greet():
print('Hello!')
greet() # → Hello!
def add(a, b):
return a + b
print(add(3, 4)) # → 7
def say(name):
"""Docstring: первая строка тела — описание функции."""
print(f'Hi, {name}')
say('Alice') # → Hi, Alice
def nothing():
pass # тело-заглушка
print(nothing()) # → None — функция без return
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности