1. Variables et boîtes
Les variables — ce sont des trucs spéciaux pour stocker des données. N'importe quelles données. Toutes les données en Python sont stockées avec des variables. Une variable ressemble un peu à une boîte. Une boîte tout à fait ordinaire.
Imagine que tu écris le nombre 13 sur un papier et que tu mets ce papier dans
une boîte. Maintenant, on peut dire que
«la boîte contient la valeur 13»
.
Chaque variable en Python possède deux propriétés essentielles :
nom
et
valeur
.
Le nom est utilisé pour distinguer une variable d'une autre.
C'est comme une étiquette sur une boîte.
La valeur, c'est un objet, des données ou des informations qui sont stockées
dans la variable.
Chaque objet en Python a son type. Par exemple, il peut y avoir des types de données comme : «entier», «nombre à virgule flottante», «texte», «chat», «maison», etc. Cependant, une variable (une boîte) n'a pas de type. Dans la boîte, on peut mettre un objet de n'importe quel type. Comme dans la vraie vie.
2. Création de variables
En Python, on n'a pas besoin de déclarer spécialement les variables. Il suffit d'écrire une construction du type :
nom = valeur
Le signe égal ici n'est pas une égalité mathématique. C'est un opérateur d'affectation.
En d'autres termes, le symbole égal est une commande qui indique que
la variable nom doit recevoir (se voir attribuer) la valeur
valeur
.
Voici quelques exemples :
nom = "Alexander" | La variable nom contient la valeur — une chaîne avec le texte «Alexander» |
---|---|
age = 35 | La variable age contient la valeur — un entier 35 |
ville = "Londres" | La variable ville contient la valeur — une chaîne avec le texte «Londres» |
pi = 3.14 | La variable pi contient la valeur — un nombre à virgule flottante 3.14 |
En Python,
on peut attribuer n'importe quelle valeur à n'importe quelle variable
. Une variable n'a pas de type prédéfini, seulement le type de l'objet qu'elle
contient à un moment donné.
3. Expressions et opérateurs
À gauche de l'opérateur d'affectation, il doit obligatoirement y avoir un nom
de variable
. Mais à droite, il peut y avoir une expression de toute complexité.
nom = "Alex" + "Alex" | La variable nom contient la valeur — une chaîne avec le texte "AlexAlex" |
---|---|
age = 5 * 7 | La variable age contient la valeur — le nombre 35 |
age = age * 2 + 3 | La variable age contient la valeur — le nombre 73 |
age = age + 1 | La variable age contient la valeur — le nombre 74 |
Tu peux concaténer deux chaînes en utilisant le symbole «+». Cette opération s'appelle concaténation. On peut concaténer uniquement une chaîne avec une chaîne. Dans des langages comme Java ou JavaScript, tu peux «additionner» une chaîne et un nombre. En Python, ce n'est pas possible : il faut explicitement convertir le nombre en chaîne, puis «l'additionner» à la chaîne.
Note aussi que la variable age apparaît des deux côtés de
l'opérateur d'affectation. C'est parce que
l'affectation n'est pas une égalité
, comme en
mathématiques.
Regardons la commande suivante :
age = age + 1
Cette commande fait deux choses :
-
Elle évalue l'expression
age + 1
, en utilisant la valeur actuelle deage
; -
Elle stocke le résultat dans la variable
age
.
Cette commande
augmente la valeur de la variable age
de 1
.
L'ordre des opérations est le même qu'en mathématiques :
- Les opérations entre parenthèses en premier ;
- Puis viennent la multiplication et la division ;
- Et enfin — l'addition et la soustraction.
GO TO FULL VERSION