variables, opérations
Variables
1. Definition: Une variable sert à stocker une valeur, qui peut être un nombre, une chaine de caractère, ou autres. Une variable est identifiée par un nom, et pointe vers un espace mémoire.
VARIABLE = espace de STOCKAGE
Une variable est donc une zone précise de la mémoire vive de l’ordinateur (on parle d’adresse mémoire). À partir de cet emplacement, on trouvera une succession de bits dont l’agencement spécifique déterminera à la fois une valeur et un type.
2. Quel nom peut-on choisir pour une variable?: On peut choisir une lettre simple, minuscule ou majuscule, ou une chaine de caractères SANS espaces, et commençant obligatoirement par une LETTRE. Le nom peut contenir certains caractères spéciaux comme par exemple _. (ne pas utiliser le signe -, utilisé pour une soustraction entre 2 variables).
Exemples de noms de variables:
- x
- y
- a
- B
- longueur_L1
- nom
- age
- personne3
- Score
- Points_de_vie
- …
L’idée est de choisir un nom assez explicite, et d’éviter d’utiliser trop souvent x, y, a, b, c, …
3. Affectation On affecte une valeur à une variable en utilisant l’opérateur =.
Par exemple, pour affecter la valeur 5 à la variable x, on fait:
Pour vérifier la valeur d’une variable, il suffit d’écrire celle-ci:
- soit toute seule dans une cellule du notebook
- soit à la dernière ligne de la cellule du notebook:
- Soit avec la fonction
print(ne pas mettre de guillemets)
On peut modifier la valeur d’une variable existante. On peut méme lui affecter le résultat d’une opération:
Et utiliser la valeur de cette même variable pour l’opération:
Affectation multiple: On peut affecter une valeur à plusieurs variables en une seule ligne, ce qui amèliore la lecture d’un script:
peut être remplacé par:
4. Opérations sur les variables Une variable a un TYPE qui est défini lors de l’affectation. Python s’adapte lorsque vous faites une affectation et choisit le type correspondant.
Pour démarrer, nous verrons les TYPES str (chaine de caractère), int (nombre entier) et float (nombre décimal, en virgule flottante).
Les opérations possibles sur une variable dépendent de son type.
- Pour les variables de type nombre int et float, on peut utiliser les opérateurs
+,-,*,/,**,//,% - Pour les variables de type str on peut aussi utiliser les opérateurs
+,*mais le résultat est différent (opérateurs de concaténation).
Lorsque l’on modifie une variable, on affecte à nouveau à la variable le résultat de l’opération:
Opérateur d’affectation composée. L’instruction x = x + 8 peut être simplifiée en x += 8.
L’opérateur += réalise l’opération et l’affectation à la même varaible, x:
Il existe d’autres opérateurs d’affectation composée: -=, *=, /=.
Exemple:
5. Variables et paramètres d’une fonction
Les variables déclarées avec la fonction, entre parenthèse sont appelées paramètres. Le schéma suivant illustre l’affectation des valeurs des variables a = x et b = y lors de l’appel de la fonction additionne(x, y):
Visualiseur python
Le site pythontutor permet de visualiser le contenu des variables et leur espace de nom.
exemple 1: un espace mémoire pour chaque variable
exemple de représentation avec 2 variables x et y dans le main
Cliquer sur l’image pour lancer l’app pythontutor. Cliquer sur next pour dérouler le script pas à pas.
exemple 2: un espace mémoire pour les variables et pour les fonctions
exemple avec appel d'une fonction
Cliquer sur l’image pour lancer l’app pythontutor. Cliquer sur next pour dérouler le script pas à pas.