5 ms·
How is it implicit? Every insertion is expressed in exactly the place where it will print. It's way more explicit than having a placeholder and a value on compl
by hannasanarion 7y ago
How is it implicit? Every insertion is expressed in exactly the place where it will print. It's way more explicit than having a placeholder and a value on completely different parts of the expression.
- collyw 7y ago> It's way more explicit than having a placeholder and a value on completely different parts of the expression. No its not.
- 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.