Remix.run Logo
andai 3 hours ago

age = 32

print(f"Age: {age}")

Thus concludes the lecture on f-strings.

kzrdude 2 hours ago | parent | next [-]

I find it funny and satisfying that Python has converged to it's own "printf", by which I mean print(f"").

layer8 an hour ago | parent | prev [-]

It’s unclear what the big advantage is over `print("Age: "+age)`. It’s even more characters, in that specific example.

mixmastamyk an hour ago | parent | next [-]

Toy examples aren’t the use case, rather multiple variables or expressions, perhaps with formatting (padding) as well.

f-string is shorter, less err prone, and faster for medium complexity or above.

an hour ago | parent | prev | next [-]
[deleted]
kstrauser an hour ago | parent | prev [-]

If age is a number, that won’t work.

layer8 an hour ago | parent [-]

Admittedly I’m not so familiar with Python; it does work in Java. In that case, introducing a less hazardous string concatenation operator would seem more universally useful.

kstrauser an hour ago | parent [-]

In Python, that less hazardous string concatenation operator is an f-string.

layer8 24 minutes ago | parent [-]

I’m assuming you can only use it with string literals, hence it is less universally useful.