Что выведет этот код?


def func():
    y = 10
    return f"y = {y}"

print(func())

Код выведет: y = 10. Функция func() определяет локальную переменную y, присваивает ей значение 10, и возвращает f-строку, которая интерполирует значение y в строку.

Разбор кода:

Данный Python код определяет функцию с именем func. Внутри этой функции локальной переменной y присваивается значение 10. Затем функция возвращает f-строку, которая форматирует строку "y = " с подстановкой значения переменной y.

Вывод:

При вызове print(func()) будет выполнено следующее:

  1. Функция func() будет вызвана.
  2. Внутри func() переменная y получит значение 10.
  3. Будет создана f-строка "y = {y}", в которой значение y (то есть 10) будет подставлено.
  4. Функция func() вернет строку "y = 10".
  5. Функция print() получит строку "y = 10" и выведет её в стандартный поток вывода.

Ожидаемый результат:

y = 10

Ключевые моменты:

  • Область видимости переменных: Переменная y определена внутри функции func() и является локальной для этой функции.
  • F-строки: F-строки (начинаются с префикса f) позволяют легко форматировать строки, подставляя в них значения переменных.
  • Функция print(): Выводит переданный ей аргумент в стандартный поток вывода (обычно консоль).
0