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.

affectation variable

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:

x = 5

Pour vérifier la valeur d’une variable, il suffit d’écrire celle-ci:

  • soit toute seule dans une cellule du notebook
x
# retourne 
5
  • soit à la dernière ligne de la cellule du notebook:
x = 5
# retourne 
5
  • Soit avec la fonction print (ne pas mettre de guillemets)
x=5
print(x)
# retourne 
5

On peut modifier la valeur d’une variable existante. On peut méme lui affecter le résultat d’une opération:

x = 12/2
x
# retourne
6.0
# remarquer ici que la division simple retourne un float

Et utiliser la valeur de cette même variable pour l’opération:

x = 6
x = x + 1
x
# retourne
7

Affectation multiple: On peut affecter une valeur à plusieurs variables en une seule ligne, ce qui amèliore la lecture d’un script:

a = 1
b = 2

peut être remplacé par:

a, b = 1, 2

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:

x = 6
x = x + 8
# x+8 vaut 14 que l'on affecte a nouveau a x
print(x)
# affiche 14

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:

x = 6
x += 8
# x+8 vaut 14 que l'on affecte a nouveau a x
print(x)
# affiche 14

Il existe d’autres opérateurs d’affectation composée: -=, *=, /=.

Exemple:

x=6
x /= 2
x
# affiche 3.0

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

x = 10
y = 14
x = x + 2
print(x)
exemple de représentation avec 2 variables x et y dans le main

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

x = 10
y = 14

# creation de la fonction avec le mot clé def
def additionne(a,b):
  return a + b

# appel de la fonction avec a = 10 et b = 14
> additionne(x,y)
24
exemple avec appel d'une fonction

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.

Travaux pratiques

TP2 Variables

Liens