1. Variables¶
Dans ce chapitre, nous introduisons les variables : comment nommer une valeur, la stocker et la manipuler. Nous allons voir que :
une variable possède un nom, une valeur et un type,
l’opérateur
=permet d’affecter une valeur à une variable,Python distingue quatre types de base :
int,float,str,bool,les opérateurs permettent de calculer et comparer des valeurs,
les noms de variables obéissent à des règles et des conventions.
1.1. La variable¶
Une variable est un espace en mémoire identifié par un nom. Elle possède trois caractéristiques :
son nom : l’étiquette qui permet de l’identifier,
sa valeur : la donnée stockée,
son type : la nature de cette donnée.
1.2. Déclaration et affectation¶
Déclarer une variable, c’est la créer pour la première fois.
Affecter une valeur, c’est la stocker dans la variable avec =.
En Python, les deux se font en une seule étape.
Avertissement
Le = n’est pas l’égalité mathématique. Il signifie « reçoit la valeur de ». L’instruction 10 = x est une erreur.
Quand une variable apparaît à droite du =, Python évalue d’abord le membre droit, puis affecte le résultat.
Une réaffectation remplace l’ancienne valeur.
Exercice 1
Que valent x et y à la fin ? Vérifiez vos réponses.
x = 2
y = 3
y = y - x
x = x * y
Exercice 2
Tracez l’exécution pas à pas et déterminez les valeurs finales.
a = 10
b = 3
a = a + b
b = a - b
a = a - b
1.3. Les quatre types de base¶
Type |
Description |
Exemples |
|---|---|---|
|
Nombre entier |
|
|
Nombre à virgule (point) |
|
|
Chaîne de caractères |
|
|
Valeur logique |
|
Avertissement
"42" est un str, pas un int. True et False prennent une majuscule. La décimale s’écrit avec un point : 3.14, pas 3,14.
1.4. Les opérateurs¶
Opérateurs arithmétiques (sur int et float)¶
Opérateur |
Signification |
Exemple |
Résultat |
|---|---|---|---|
|
Addition |
|
|
|
Soustraction |
|
|
|
Multiplication |
|
|
|
Division (donne un |
|
|
|
Division entière |
|
|
|
Modulo (reste) |
|
|
|
Puissance |
|
|
La priorité suit les règles mathématiques habituelles. En cas de doute, utilisez des parenthèses.
Opérateurs de comparaison (retournent un bool)¶
|
|
|
|
|
|
|---|---|---|---|---|---|
égal |
différent |
inférieur |
supérieur |
inf. ou égal |
sup. ou égal |
Avertissement
Ne pas confondre = (affectation) et == (comparaison d’égalité).
Opérateurs logiques (sur bool)¶
|
|
|
|---|---|---|
vrai si les deux sont vrais |
vrai si au moins un est vrai |
inverse la valeur |
Concaténation (sur str)¶
+ colle deux chaînes ; * répète une chaîne.
Exercice 3
Sans exécuter le code, trouvez les valeurs finales de x et y.
x = 2
y = 3
x = x == y
Exercice 4
Même exercice.
x = 2
y = 3
y = x % y
x = x * 2
Exercice 5
Même exercice.
x = 2
y = 3
x = x < y
y = not x
1.5. Nommer les variables¶
Règles obligatoires¶
Commence par une lettre ou
_, jamais par un chiffre.Contient uniquement des lettres, chiffres ou
_— pas d’espace, pas de-, pas d’accent.Sensible à la casse :
age,AgeetAGEsont trois variables différentes.N’utilise pas un mot réservé :
if,for,while,True,False,and,or,not,def…
Conventions recommandées (PEP 8)¶
Utiliser le snake_case : mots en minuscules séparés par _. Choisir des noms explicites.
Exercice 6
Parmi ces noms, lesquels sont valides en Python ?
mon_score 3points prix-unitaire variable est_valide class _temp
1.6. Erreurs fréquentes¶
Exercice 7
Trouvez et corrigez l’erreur.
x = 5
y = x + z
Exercice 8
Trouvez et corrigez l’erreur.
reponse = "oui"
if reponse = "oui":
pass
Exercice 9
Trouvez et corrigez l’erreur.
vrai = true
faux = False