4 ms·
"My name is {}, I'm {}'{}'' tall and live in {}".format(name, location, feet, inches) This error is much better hidden than in the equivalent: f"My name is
by majewsky 7y ago
"My name is {}, I'm {}'{}'' tall and live in {}".format(name, location, feet, inches)
This error is much better hidden than in the equivalent:
f"My name is {name}, I'm {location}'{feet}'' tall and live in {inches}."
- collyw 7y agoI did mention named parameters, you are using positional parameters to make your point. You don't even list the variables in your example. That seems pretty implicit to me. I think this is more explicit: "My name is {name}, I'm {feet} tall and live in {location}.".format(name="Bob", location="USA", feet=7)
- isaacremuant 7y agoYour example is not representative because you're using literals. Your actual example would be: "My name is {name}, I'm {feet} tall and live in {location}.".format(name=name, location=location, feet=feet) And with f-strings: f"My name is {name}, I'm {feet} tall and live in {location}." f-strings is clearly more readable, concise and actually faster to run.
- collyw 7y agoThe literals were just an example. And personally I find it more explicit, which is my original point. If its faster to run, then fair enough.