Introduction
Présentation de Python
Python
- Langage de programmation :
- Orienté objet
- Fortement et dynamiquement typé
- Interprété
- Code source ouvert
- Nom inspiré de « Monty Python's Flying Circus »
IDE (Integrated Development Environment)
- Permet de : écrire, compiler, exécuter et déboguer le code
- IDE pour Python :
- VSCode
- PyCharm
- Ou même sans IDE, avec un bloc-notes par exemple
Programme informatique
Opérations destinées à être exécutées par un ordinateur, sous forme de code.
Code source vs code machine
Code source (lisible par un humain) :
for i in range(1, 5):
print("Bonjour monde ", i)
Code machine (exécuté par l'ordinateur) :

Interpréteur vs compilateur
- Interpréteur : traduit le code source en code machine exécutable à l'exécution
- Python est un langage interprété
- Compilateur : convertit le code source en code machine, qui peut être exécuté par la suite
- C++ est un langage compilé
Contenu d'un programme
Un programme est composé d'instructions, de lignes blanches et de commentaires :
# Code exemple
for i in range(1, 5):
print("Bonjour monde ", i)
Stockage des valeurs
| Adresse | Valeur | Contenu binaire |
|---|---|---|
| 0 | 'A' | 0100 0001 |
| 1 | 'B' | 0100 0010 |
| 2 | 'a' | 0110 0001 |
| 3 | 1 | 0000 0001 |
| 4 | 0 | 0000 0000 |
| 5 | 65 | 0100 0001 |
| 6 | false | 0000 0000 |
| 7 | true | 0000 0001 |
Types
| Type | Exemple |
|---|---|
Entier (int) | 42 |
Réel (float) | 4.2 |
Complexe (complex) | 42j - 7 |
Booléen (bool) | True, False |
Chaîne de caractères (str) | "Bonjour monde!" |
Octets (bytes) | b"toto" #746f746f |
Chaîne de caractères
Ensemble de lettres, chacune ayant son propre code ASCII.
Table ASCII

Concept de variable
- Une variable pointe vers une case mémoire
- Les identificateurs doivent :
- Commencer par une lettre ou un souligné, puis peuvent contenir des chiffres
- Respecter la casse (majuscule/minuscule)
- Ne pas être des mots réservés
- Utiliser la notation chameau (camelCase)
- Ne pas contenir d'accent
- Être concis et explicites
Mots réservés Python
Les mots réservés sont des mots qui ne peuvent pas être utilisés comme identificateurs (noms de variables, fonctions, classes, etc.) car ils ont une signification particulière dans le langage Python. Voici la liste des mots réservés en Python :
- False
- None
- True
- and
- as
- assert
- async
- await
- break
- class
- continue
- def
- del
- elif
- else
- except
- finally
- for
- from
- global
- if
- import
- in
- is
- lambda
- nonlocal
- not
- or
- pass
- raise
- return
- try
- while
- with
- yield