В чем разница между функцией func и её вызовом func() в Python?

func \- это имя функции (объект функции в памяти).

Короткий ответ

Что ответить на собеседовании

func - это имя функции (объект функции в памяти).

Подробный разбор

Ответ с пояснениями

func - это имя функции (объект функции в памяти).

func() - это вызов функции, выполнение ее кода.

func func()
Тип объекта Функция Результат выполнения функции
Действие Ссылка на объект функции Выполнение кода функции
Результат Сам объект функции Значение, возвращаемое функцией (None, если нет явного return)
# Пример 1: Использование func как объекта функции
def greet(name):
    return f"Hello, {name}!"

my_function = greet # my_function теперь ссылается на тот же объект функции, что и greet
print(type(greet))
print(type(my_function))

# Пример 2: Вызов функции func()
result = greet("World")
print(result)

# Пример 3: Разница в использовании
def add(a, b):
    return a + b

print(add)     # Печатает объект функции: <function add at ...>
print(add(2, 3)) # Вызывает функцию и печатает результат: 5

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее