I’m assuming you can only use it with string literals, hence it is less universally useful.
Nope, you can put expressions in them:
f'{a} = {functionThatReturnsAButHasSideEffects()}'