Nommer et affecter des variables
Objectif : Enregistrer le montant et la catégorie d’une dépense dans des variables et afficher ces informations dans le script.
Un script de suivi de dépenses doit pouvoir conserver les informations utiles au fil de son exécution. Sans variables, vous devriez inscrire chaque valeur directement dans les instructions qui l’utilisent, ce qui rendrait leur modification fastidieuse. Vous allez créer deux variables pour représenter un montant et une catégorie.
À la fin de la leçon précédente, suivi_depenses.py contient deux commentaires en tête et deux appels à print. Vous avez déjà vu dans « Lire la structure d’un fichier Python » que les instructions sont exécutées dans l’ordre et que les commentaires commencent par #. Vous allez prolonger ce même fichier, sans modifier son message d’accueil.
Créer des variables avec une affectation
Une variable est un nom auquel vous associez une valeur. En Python, le signe = réalise cette affectation : placez le nom à gauche et la valeur à droite. Ici, montant désigne 12 et categorie désigne le texte "Transport" ; le signe égal ne sert pas à comparer ces valeurs.
# Présentation du projet
print("Suivi de dépenses")
print("Saisissez vos dépenses pour préparer un récapitulatif.")
# Informations d'une première dépense
montant = 12
categorie = "Transport"
print(montant)
print(categorie)Suivi de dépenses
Saisissez vos dépenses pour préparer un récapitulatif.
12
TransportRecopiez ce fichier complet dans suivi_depenses.py, puis relancez-le avec la commande Python que vous utilisez depuis la leçon « Créer et exécuter un script ». Le terminal affiche d’abord les deux messages de présentation, puis le montant et la catégorie. Les appels à print utilisent les valeurs associées aux noms plutôt que de répéter ces valeurs directement.
Choisir des noms explicites
Un nom explicite permet de comprendre le rôle d’une valeur sans chercher dans le reste du programme. Dans ce projet, utilisez des noms en minuscules et séparez les mots avec un underscore, comme dans categorie_depense. Évitez les noms vagues tels que x ou valeur : ils ne précisent pas ce qu’ils représentent.
Réaffecter une valeur
Vous pouvez affecter une nouvelle valeur à un nom déjà utilisé. Cette réaffectation remplace la valeur associée à ce nom : les instructions suivantes utilisent la nouvelle valeur. Dans l’exemple, la dépense passe de 12 à 15, tandis que sa catégorie reste inchangée.
# Présentation du projet
print("Suivi de dépenses")
print("Saisissez vos dépenses pour préparer un récapitulatif.")
# Informations d'une première dépense
montant = 12
categorie = "Transport"
montant = 15
print(montant)
print(categorie)Suivi de dépenses
Saisissez vos dépenses pour préparer un récapitulatif.
15
TransportLa dernière affectation à montant est celle utilisée par l’affichage : le résultat est 15, et non 12. Une réaffectation peut être utile lorsqu’une valeur change, mais vérifiez qu’elle correspond bien à l’information que vous souhaitez conserver. Pour l’exercice, laissez finalement montant à 12, afin que le script représente la même première dépense que dans l’exemple initial.
À retenir
- Une affectation associe une valeur à un nom avec le signe =.
- Choisissez des noms explicites, en minuscules et séparés par des underscores.
- Une nouvelle affectation remplace la valeur précédemment associée à ce nom.
- Dans suivi_depenses.py, montant et categorie représentent les informations d’une dépense.
Dans la prochaine leçon, vous utiliserez les nombres et les opérations pour représenter et calculer les montants des dépenses.