f-строки вычисляют выражения во время выполнения (runtime) в том контексте, где они определены. Это означает, что они имеют доступ:
Если переменная не существует ни в локальной, ни в глобальной области, будет вызвана ошибка NameError.
f-строки в Python (также известные как форматированные строковые литералы) предоставляют элегантный и удобный способ встраивать выражения Python непосредственно в строковые литералы.
Работа с глобальными переменными:
global_var = "World"
def greet():
message = f"Hello, {global_var}!"
print(message)
greet() # Выведет: Hello, World!
Работа с локальными переменными:
def my_function(name):
age = 30 # Локальная переменная
greeting = f"Привет, {name}! Вам {age} лет."
print(greeting)
my_function("Алиса") # Выведет: Привет, Алиса! Вам 30 лет.
Важные моменты:
В заключение, f-строки являются мощным инструментом для форматирования строк в Python, обеспечивая легкий доступ как к глобальным, так и к локальным переменным, находящимся в области видимости на момент создания строки.