Skip to content

Instantly share code, notes, and snippets.

@yaf
Created September 9, 2024 20:55
Show Gist options
  • Save yaf/86a62e5bcd9e48ab9004d643d6765ae6 to your computer and use it in GitHub Desktop.
Save yaf/86a62e5bcd9e48ab9004d643d6765ae6 to your computer and use it in GitHub Desktop.
"""
Les f-string sont en fait des chaines de caractère qui vont être « interprétées ».
Ce sont des chaines de caractères dans lesquelles nous allons pouvoir
introduire des éléments variables.
"""
print("Une chaine standard :")
standardString = "une chaine de caractère classique, toute simple"
print(standardString)
# donnera en sorti console : "iune chaine de caractère classique, toute simple"
print("---")
# Une f-string, c'est pour parler de « formattage »,
print("voici un exemple à l'ancienne (avant python3)")
name = "Yarid"
uneFStringSimple = "Bonjour %s, bienvenu ici !" % name
print(uneFStringSimple)
# donnera en sorti console : "Bonjour Yarid, bienvenu ici !"
print("---")
# La version plus récente des F-String sont plus compact en syntaxe :
print("un exemple de fstring d'aujourd'hui")
name = "Mounia"
uneFStringAujourdhui = f"Elle dit que son nom est {name}."
print(uneFStringAujourdhui)
# donnera en sortie console : "Elle dit que son nom est Mounia."
print("---")
"""
L'intérêt des f-string, c'est
- éviter de dupliquer les chaine de cacactère alors qu'une toute petite partie change dans la phrase
- éviter de concaténer des chaines
Sans f-string, pour faire uen phrase avec des éléments issu de variable, il faudrait faire
"""
print("string concatenée")
name = "Daroueche"
stringConcatene = "Bonjour " + name + ". Comment ça va ?"
print(stringConcatene)
# donnera "Bonjour Daroueche. Comment ça va ?"
print("---")
# Alors qu'avec une f-string il y a moyen d'avoir un truc plus facile à lire (à priori)
print("autre exemple de f-string d'aujourd'hui")
name = "Daroueche"
stringF = f"Bonjour {name}. Comment ça va ?"
print(stringF)
# donnera la même chose qu'au dessus.
print("---")
# C'est pratique aussi pour dupliquer des phrases avec un élément ou deux qui varie
print("affiche la liste des courses")
listeCourse = { "patate": 3, "manioc": 5, "riz": 10 }
for ingredient in listeCourse:
quantite = listeCourse[ingredient]
fString = f"Acheter {quantite} de {ingredient}"
print(fString)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment