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


name = "Аня"
print(f"Привет, {name}!")

Код выводит строку "Привет, Аня!" используя f-строки. f-строки позволяют встраивать выражения Python внутрь строковых литералов, которые вычисляются во время выполнения. В данном случае, переменная name, содержащая значение "Аня", подставляется в строку.

Описание задачи: Дан код на языке Python, использующий f-строки для вывода приветствия.

Код:

name = "Аня"
print(f"Привет, {name}!")

Разбор кода:

  • name = "Аня": Эта строка присваивает строковое значение "Аня" переменной с именем name.
  • print(f"Привет, {name}!"): Эта строка выводит текст в консоль. Она использует f-строку (formatted string literal), которая позволяет вставлять значения переменных непосредственно в строку. В данном случае, значение переменной name (то есть, "Аня") будет подставлено в строку "Привет, {name}!".

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

При выполнении данного кода в консоль будет выведено:

Привет, Аня!

Дополнительные замечания (возможные вопросы на собеседовании):

  • Альтернативы f-строкам: Форматирование строк можно выполнить и другими способами, например, с помощью str.format() или оператора %. F-строки считаются более читаемыми и эффективными.
  • Безопасность f-строк: Следует быть осторожным при использовании f-строк, если строка форматирования приходит из ненадежного источника (например, пользовательский ввод), так как это может привести к выполнению произвольного кода.
  • Выражения внутри f-строк: Внутри f-строк можно использовать не только имена переменных, но и любые допустимые выражения Python (например, арифметические операции, вызовы функций). Например: print(f"{len(name)=}") выведет len(name)=3.
0