Python Glossary English

все 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Сообщить о неточности