1. L’interpréteur Python et son modèle d’exécution

Python est un langage interprété de haut niveau, doté d’un typage dynamique et fort. Lors de l’exécution d’un script, le code source Python (.py) est d’abord compilé à la volée en bytecode (.pyc), qui est ensuite exécuté par la machine virtuelle Python (Python Virtual Machine – PVM).

2. Variables et typage primitif

En Python, une variable n’est pas un emplacement mémoire rigide contenant une valeur, mais une étiquette (référence) pointant vers un objet stocké dans le tas (heap). Les types fondamentaux intégrés comprennent :

  • int : entiers de précision arbitraire (ex. 42, -10).
  • float : nombres à virgule flottante conformes à la norme IEEE 754 (ex. 3.14159).
  • bool : valeurs booléennes logiques (True ou False).
  • str : chaînes de caractères immuables codées en UTF-8 (ex. "Genève").
# Déclaration de variables et inférence de type
nom_etudiant = "Sophie Martin"
age = 22
moyenne_admission = 5.4  # Système de notation suisse sur 6.0
est_inscrit = True

# Inspection du type et de l'identité mémoire
print(type(moyenne_admission))  # <class 'float'>
print(f"L'étudiant {nom_etudiant} a obtenu {moyenne_admission}/6.0")

3. Opérateurs arithmétiques et précédence

Python fournit un éventail complet d’opérateurs arithmétiques : addition (+), soustraction (-), multiplication (*), division réelle (/), division entière (//), modulo (%) et élévation à la puissance (**). La gestion rigoureuse des priorités opératoires évite les erreurs de calcul sournoises dans les algorithmes scientifiques.

Synthèse pédagogique : Le typage dynamique de Python offre une immense flexibilité, mais exige une discipline d’annotation de types (Type Hints) pour assurer la clarté et la maintenance du code en milieu professionnel.