Les variables Python vous permettent d’ajouter de la mémoire à vos programmes. Vous pouvez considérer une variable comme un emplacement de stockage auquel vous pouvez vous référer par un nom.

Les variables Python

Le premier objectif est de pouvoir l’utiliser plus tard. Pour placer un élément dans une variable, nous lui donnons un nom, puis définissons une valeur.

Donc, une variable est créée pour réserver un emplacement en mémoire dans lequel on va stocker une valeur. Selon le type de variable, l’interpréteur allouera de la mémoire et déterminera le type de valeur à stocker.

Par exemple :

poids = 70

Nous avons affecté la valeur 70 à une variable dont le nom est poids à l’aide du signe
" = " .
Rappelez-vous, à gauche, c’est le nom de la variable et à droite, c’est sa valeur, le signe "="n’est pas symétrique. En Python, ce signe ne représente pas une égalité comme en mathématique, mais une affectation.

Les variables Python sont très importantes, car tout est objet. (Ou presque, les mots clés ne sont pas des objets). Elles vous permettent d’associer des noms à des objets afin que vous puissiez vous y référer lorsque vous en aurez besoin dans votre code.

Ne serait-il pas plus simple de dire qu’une variable est une boite qui contient une valeur ?

Non, en fait, c’est l’explication que j’ai donné à mon fils de 12 ans pour qu’il comprenne.

N’oubliez pas que vous allez devenir un programmeur ! Donc, pensez comme un programmeur.

En fait, une variable Python est tout simplement un nom qui fait référence à un emplacement mémoire utilisé par un programme. Vous pouvez l’utiliser pour demander à l’ordinateur d’enregistrer ou de récupérer des données vers et depuis cet emplacement de mémoire.
Python diffère considérablement des langages tels que Java, C ou C ++ en ce qui concerne le traitement des variables.

D’autres langages déclarent et lient une variable à un type de données spécifique. Cela signifie que vous pouvez stocker un type de données unique. Par conséquent, si une variable est de type entier, vous ne pouvez mettre que des entiers lors de l’exécution de votre programme.

Affecter une valeur à plusieurs variables

Python est beaucoup plus flexible lorsqu’il s’agit de gérer des variables. Vous choisissez un nom et lui assignez une valeur. Si nécessaire, vous pouvez modifier la valeur et le type de données.

De plus, il est possible d’affecter une valeur à deux variables, elles feront en fait référence au même objet ou à la même valeur en mémoire.

Une ligne commençant par le signe # indique à l’interpréteur Python qu’il s’agit d’un commentaire. Donc, l’interpréteur va l’ignorer et passer à la ligne suivante.

# x et y font référence au même objet
x = 100
y = x
variables python
# x et y font référence à deux objets différents
x = 100
y = 200
variables python

Convention de nommage des variables Python

Le nommage d’une variable en Python doit respecter certaines règles :

1- Le nom de variable peut être une combinaison de lettres en minuscules (a à z) ou en majuscules (A à Z) ou des chiffres (0 à 9) ou un trait de soulignement ( _ ).
2- Il ne peut pas commencer par un chiffre.
3- Vous ne pouvez pas utiliser des symboles spéciaux comme ! , @ , # , $ , % etc.
4- Python est sensible à la casse. Age et age, c’est deux variables différentes.
4- Les mots clés ne peuvent pas être utilisés.

La différence syntaxique entre les variables et les chaînes de caractères est que les variables ne sont pas placées entre guillemets.

# Appuyez sur la touche Entrée après chaque instruction
>>> une_variable = "une chaîne de caractère"
>>> une_variable
'une chaîne de caractère'
>>> 

Les mots clés à éviter avec les variables Python

Ouvrez votre IDLE, tapez help() puis keywords :

>>> help()    
help> keywords    

Normalement, vous aurez une liste qui ressemble plus au moins à celle ci, selon la version Python que vous avez sur votre système.

variables python

Donnez toujours aux variables un nom qui a du sens. Bien que ce soit un nom valide, l’écriture age = 10 aurait plus de sens et il serait plus facile de comprendre ce qu’elle représente lorsque vous ouvrez votre code après une longue période.

Plusieurs mots peuvent être séparés à l’aide d’un caractère de soulignement, comme nom_de_la_variable.

Les types de variables simples en Python


Contrairement à d’autres langages de programmation, vous n’êtes pas obligés de déclarer le type d’une variable en Python.

Les nombres entiers – int

Un entier 'int' ou ‘integer’ en anglais, est une valeur numérique sans virgule.

nombre_entier = 2

Les nombres flottants – float

Un nombre flottant est un nombre à virgule, en anglais ‘float’. Mais nous devons remplacer la virgule par un point.

nombre_flottant = 2.5

Les chaînes de caractères – str

Une chaîne de caractères est une série de caractères entre apostrophes ' ', guillemets " " ou triples guillemets """ """.
‘str’ du mot ‘string’, qui veut dire une chaîne de caractères en anglais.

chaîne_de_caractère = "Bonjour!"

Les booléens

Les booléens peuvent ne pas sembler très utiles au premier abord, mais ils sont importants lorsque vous utiliserez des instructions conditionnelles. Les booléennes sont True ou False, ce qui veut dire vraie ou faut. True et False doivent commencer par une majuscule.

Déterminer le type et l’emplacement en mémoire d’une variable

Vous pouvez utiliser la fonction type() pour déterminer le type d’une variable.

Aussi, on peut connaître l’adresse de l’emplacement mémoire utilisée par l’interpréteur Python pour accéder à la valeur d’une variable à l’aide de la fonction id().

Chaque emplacement dans la mémoire de l’ordinateur a une adresse mémoire, un peu comme une maison dans une rue, ce qui permet d’identifier de manière unique cet emplacement.

Python 3.8.5 (default, Jul 28 2020, 01:26:43) 
[GCC 7.5.0] on linux
Type "help", "copyright", "credits" or "license()" for more information.
>>> x = 20
>>> type(x)
<class 'int'>
>>> id(x)
94620658985312
>>> type("bonjour")
<class 'str'>
>>> id("bonjour")
139700975322672
>>> type(5.3)
<class 'float'>
id(5.3)
139701009913648

Qu’en est-il d’un nombre entre guillemets.

>>> type("7")
<class 'str'>

En fait, c’est une chaîne de caractères.

L’affectation multiple


Python vous permet d’affecter une seule valeur à plusieurs variables dans une seule instruction.

x = y = z = 10
>>> x
10
>>> y
10
>>> z
10

De plus, il est tout à fait possible d’affecter plusieurs valeurs à plusieurs variables dans la même instruction.

>>> x,y,z = 10, 2.4, "N'oubliez pas de tester ces exemples dans votre IDLE"
>>> x
10
>>> y
2.4
>>> z
"N'oubliez pas de tester ces exemples dans votre IDLE"

Notre chaîne de caractères contient une apostrophe, c’est pour ça qu’on a utilisé des guillemets. Sinon vous allez avoir une erreur, essayez pour voir ce que ça donne.

Permuter les variables

Python vous offre la possibilité de permuter les valeurs dans une seule instruction. 
variable_1, variable_2 = variable_2, variable_1

>>> x = 10
>>> y = 20
>>> x
10
>>> y
20
>>> x, y = y, x
>>> x        # au lieu de 10, la valeur 20 est affecté a la variable x
20
>>> y        # au lieu de 20, la valeur 10 est affecté a la variable y
10

Remarquez que nous n’avons pas utilisé la fonction print() pour afficher les valeurs de nos variables Python. C’est l’une des fonctionnalités de l’interpréteur Python pour vous faciliter l’apprentissage.


1 commentaire

jean zinsou · 29 décembre 2023 à 16 h 34 min

j’aime continues

Laisser un commentaire

Emplacement de l’avatar

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *