Есть функция def f(x): print(x). Чему равна переменная res после кода res = f(3)?

ANone
B3
C'3'
DTypeError
Правильный ответ. Если в функции нет return, то результат вызова — None (даже если что-то печатается).

Разбор

Функция f вызывает print(x), поэтому на экран будет выведено число 3. Но возвращаемого значения нет, значит неявно возвращается None. Поэтому res = f(3) присваивает res значение None. В аналитическом коде это важно: функции, которые должны участвовать в вычислениях, должны возвращать данные через return, а не только печатать.

Проверь себя · 1/3разбор после ответа
Есть функция def f(x): print(x). Чему равна переменная res после кода res = f(3)?
Тренировать Python в Telegram

Ещё вопросы по теме «Функции и аргументы»