Mémoriser une valeur : la variable
Jusqu'ici, tes programmes affichaient des valeurs et les oubliaient aussitôt. Pour qu'un programme puisse retenir quelque chose (un score, un âge, un prénom tapé au clavier) et s'en resservir plus tard, il range la valeur dans sa mémoire, à un emplacement qui porte un nom : une variable.
Donner une valeur à une variable s'appelle une affectation. Elle s'écrit avec le signe = : à gauche, le nom de la variable ; à droite, la valeur à mémoriser.
score = 42
print(score)score = 42: Python choisit une case libre, lui colle l'étiquette score et y range 42. Ensuite, chaque fois que le programme écrit score, Python va lire cette case.Ligne 1 : Python prend une case libre de sa mémoire, lui colle l'étiquette score et y range 42. Ligne 2 : print(score) va lire ce qui est rangé dans la case score et affiche 42. Sans la ligne 1, la ligne 2 planterait : une variable doit exister avant d'être utilisée.
= n'est pas le signe d'égalité des mathématiques. Il se lit « prend la valeur » : score = 42 veut dire « score prend la valeur 42 ». Écrire 42 = score n'a aucun sens en Python : à gauche du =, il faut toujours un nom de variable.Un nom de variable commence par une lettre ou par _, ne contient jamais d'espace, et ne peut pas être un mot-clé de Python (tu les as vus au chapitre 2). age, score_final, x sont valides ; 3eme et mon score ne le sont pas.
Programme complet du cours Python (13 chapitres, gratuit)
- 1. Pourquoi programmer ? : Ce qu'est vraiment un programme : des instructions en langage humain, traduites pour un ordinateur qui ne devine rien.
- 2. Python : ses mots-clés et ses fonctions : La courte liste des mots que Python connaît, le concept de fonction avec print() et input(), et un programme lu comme une simple traduction du français.
- 3. Séquentialité : une étape après l'autre : Python lit ligne par ligne, et à l'intérieur d'une ligne, opération par opération : l'ordre est tout sauf un détail.
- 4. Variables et types de données : Mémoriser une valeur avec =, et pourquoi chaque valeur a un type : int, float, str, bool, et comment passer de l'un à l'autre.
- 5. Les opérations : qui prend quoi, et donne quoi : Chaque opérateur prend deux valeurs d'un certain type et en produit une d'un certain type : arithmétique, comparaison, logique, et les opérations sur les chaînes.
- 6. Conditions : if, else, elif : Exécuter un bloc seulement si le résultat après if vaut True, d'où qu'il vienne ; puis sinon, et sinon si.
- 7. Boucles : for et while : Répéter sans recopier : for pour parcourir une collection ou compter avec range, while tant qu'une condition est vraie, et comment choisir.
- 8. Les listes : Ranger plusieurs valeurs dans une seule variable : créer une liste, lire un élément, la parcourir, l'agrandir avec append.
- 9. Les dictionnaires : Associer une clé à une valeur : créer un dictionnaire, lire, ajouter, modifier, et le parcourir.
- 10. Écrire ses propres fonctions : Donner un nom à un bloc d'instructions avec def, puis l'appeler autant de fois qu'on veut.
- 11. Fonctions avec paramètres : Donner des informations à une fonction au moment de l'appel : un paramètre, puis plusieurs, et ce qui se passe à l'intérieur.
- 12. Fonctions qui renvoient une valeur : La différence entre afficher et renvoyer : return donne un résultat qu'on peut stocker, comparer, réutiliser.
- 13. La totale : tout combiner : Des programmes complets qui mélangent variables, opérations, conditions, boucles, listes, dictionnaires et fonctions, dont le retour de la liste d'appel.