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

int

Nombre entier

42, -7, 0

float

Nombre à virgule (point)

3.14, -0.5, 2.0

str

Chaîne de caractères

"bonjour", 'abc'

bool

Valeur logique

True, False

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.

Question

Quel est le type de "False" ?

Question

Quel est le type de 13 / 3 ?

Question

Quel est le type de 13 // 3 ?

Question

Quel est le type de 13 > 3 ?

1.4. Les opérateurs

Opérateurs arithmétiques (sur int et float)

Opérateur

Signification

Exemple

Résultat

+

Addition

7 + 3

10

-

Soustraction

7 - 3

4

*

Multiplication

7 * 3

21

/

Division (donne un float)

7 / 2

3.5

//

Division entière

7 // 2

3

%

Modulo (reste)

7 % 2

1

**

Puissance

2 ** 8

256

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)

and

or

not

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.

Question

Quel est le résultat de 10 % 3 ?

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, Age et AGE sont 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