Есть функция def f(x): print(x). Чему равна переменная res после кода res = f(3)?
A
NoneB3
C
'3'D
TypeErrorПравильный ответ. Если в функции нет
return, то результат вызова — None (даже если что-то печатается).Разбор
Функция f вызывает print(x), поэтому на экран будет выведено число 3. Но возвращаемого значения нет, значит неявно возвращается None. Поэтому res = f(3) присваивает res значение None. В аналитическом коде это важно: функции, которые должны участвовать в вычислениях, должны возвращать данные через return, а не только печатать.
Проверь себя · 1/3разбор после ответа
Есть функция
def f(x): print(x). Чему равна переменная res после кода res = f(3)?Ещё вопросы по теме «Функции и аргументы»
- Есть функция `def add(x, y): return x + y`. Что вернет вызов `add(2, 3)`?
- Дана функция `def f(a, b, c): return a * 100 + b * 10 + c`. Что вернет вызов `f(1, c=3, b=2)`?
- Есть функция `def power(x, exp=2): return x ** exp`. Что вернет вызов `power(3)`?
- Дана функция `def total(*args): return sum(args)`. Что вернет вызов `total(1, 2, 3)`?
- Дан код: `x = 10; def inc(): return x + 1`. Что вернёт вызов `inc()`?
- Все вопросы по «Функции и аргументы» →