It is not live (unless I am mis-understanding what you mean by live) - it is evaluated once. That is to say:
def magic(a, b):
return f"{a} and {b}"
s = magic(4, 8)
print(s)
a, b = 3, 7
print(s)
prints `4 and 8` in both cases.