Les f-strings en Python
- Renaud Jordi
- il y a 5 jours
- 1 min de lecture
Vous utilisez encore l’opérateur % pour formater vos chaines en Python ? Laissez-moi vous parler des f-strings 🙂
Bien que pratique à l’époque, l’opérateur % a été surpassé par .format() introduit par Python 3.0 et par les puissants f-strings depuis Python 3.6.
Pour rappel :
The old way : print(”My name is %s” % name)
The standard way : print(”My name is {}”.format(name))
The new way : print(f”My name is {name}”)
1/ Utilisez les expressions Python directement dans vos chaines
Vous pouvez d’une part inclure le nom de la variable à afficher, mais aussi des expressions à calculer
valeur = 42
print(f"Le double de {valeur} est {valeur * 2}")
>>> Le double de 42 est 84
2/ Formatez vos données
Utilisez le : pour formater simplement vos données
import math
pi = math.pi
print(f"La valeur de Pi avec 3 décimales : {pi:.3f}")
>>> La valeur de Pi avec 3 décimales : 3.142
3/ Vive l’auto-documentation
Utilisez le = pour afficher à la fois le nom et la valeur des variables :
nom = "Alice"
age = 30
print(f"{nom=}, {age=}")
>>> nom='Alice', age=30
