# Resolved: Benefit of f-string vs variable

What is the benefit of using the f-string compared to just using the variable there?

For example: I've tried the same code with

print(name, 'has been added.')

and it gave the same result.

Thanks

Hi Stephan,

You have rightfully observed that using a simple *print* statement is going to produce the same result.

This means that, in this case, it is irrelevant whether we choose to use an f-string or not.

------------

F-strings become really useful when you want to embed a Python expression inside a string (so-called '(literal) string interpolation').

As you have found out, the following are absolute equivalent:

```
name = 'Stephan'
print(name, 'has been added.')
print(f'{name} has been added')
```

However, inside the curly brackets you could include a much more sophisticated expression without having to

define new variables. That is, **you could do computations implicitly and plug the result right into the string.**

One example could be a mathematical expression - observe how f-strings omit the need to define 2 additional variables.

```
import math
radius = int(input("Enter radius:" ).strip())
print(f'The circle with radius {radius} has an area of {math.pi * radius * radius} and circumference of {2 * math.pi * radius}')
```

In this lies the elegance of f-strings - they allow things to be written in a fast and concise manner.

------------

Best,

A. The 365 Team

Hey Atanas,

thanks for the detailed answer. Very helpful!

Best,

Stephan