| ▲ | 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. |
|
|
|
|