Programmation Python
Chapitre 01 : Introduction à Python
1.1. Introduction
Python est disponible sur le site [Link] :
Dans le cadre de notre cours, on va utiliser la version 3 du langage (bien que la version 2 est
encore utilisée mais elle présente certaines différences syntaxiques) qui est téléchargeable via
ce lien :
Il suffit de suivre les instructions pour installer correctement le système sur votre ordinateur et
Python est prêt à l’utilisation.
1|Page
ESIM 2023-2024
Programmation Python
NB : Sachez qu’une version mobile est disponible pour androïde sous le nom de QPython :
Et une autre version disponible sur Apple store pour iOS intitulée Pythoni :
1.2. L’application IDLE de Python
On accède à Python soit en double cliquant sur l’icône nommée IDLE du bureau soit en
utilisant le menu démarrer, la fenêtre suivante apparaît qui n’est autre que l’environnement de
développement intégré du langage :
2|Page
ESIM 2023-2024
Programmation Python
Le symbole >>> est appelé l’invite de commandes ou le prompt, c’est l’endroit au niveau du
quel nous allons commencer à poser des questions à Python, on interagit avec
l’environnement en tapant des commandes :
Mais ce n’est pas l’unique manière de faire. Python permet aussi d’écrire des programmes
complets, on parle du mode script. Il suffit de tapez CTRL+N pour éditer un nouveau script :
Dans le chapitre 3, on détaillera d’avantage cette notion.
1.3. Le mode commande :
Python évalue différentes expressions introduites par l’utilisateur. Il suffit de taper une
commande suivie de la touche ENTREE pour obtenir le résultat de son évaluation.
NB : Tout ce qui suit le caractère # est considéré comme un commentaire et ne sera jamais
évalué.
3|Page
ESIM 2023-2024
Programmation Python
Caractère d’échappement et de retour à
la ligne
print('message\nsur\nplusieurs lignes')
print('message sur plusieurs lignes')
1.4. Les variables en Python
On attribue une valeur à une variable en utilisant l’opérateur d’affectation =. Les variables
sont utilisées sans être déclarées et leurs types dépendent de leurs contenus. Une même
variable peut changer de type sans qu’il y ait d’erreurs :
Il est interdit d’utiliser une variable non initialisée (sans valeur de départ) dans une
expression :
4|Page
ESIM 2023-2024
Programmation Python
On peut effectuer des affectations simultanées (en même temps) de plusieurs variables :
Chaque variable possède un identifiant accessible via la commande id :
Pour tester si deux variables sont identiques (possédant le même identificateur), on utilise la
commande is :
1.5. Les fonctions intégrées
Pour interagir avec Python, on tape des commandes prêtes à l’utilisation et qui sont chargées
d’une manière automatique en mémoire de l’ordinateur (car on ne peut pas utiliser une
commande qui n’est pas déjà en mémoire centrale) :
Valeur absolue :
Conversion de types :
5|Page
ESIM 2023-2024
Programmation Python
Passage entre bases (binaires, hexa et octale) :
Fonctions mathématiques :
Puissance :
Div et mod :
Minimum et maximum :
Arrondi :
Nombres complexes :
Codes ascii et caractères :
1.6. Le mode script
Taper des commandes ne suffit pas pour créer des programmes complets sous Python, c’est
pour cette raison, qu’on a recours au mode script. Pour ouvrir un nouveau script en Python, on
utilise CTRL+N ou le menu File>New File. Une page vierge apparait, où on peut éditer notre
6|Page
ESIM 2023-2024
Programmation Python
programme. On va se contenter de créer un script sans trop comprendre l’utilité pour le
moment :
Une fois saisi, on utilise CTRL+S pour sauvegarder le script, il faut ne pas oublier de lui
attribuer un nom avec l’extension .py (par exemple [Link]). Le programme ainsi enregistré
est prêt à l’exécution, il suffit de taper F5 et on voit apparaître le résultat sur l’IDLE (et pas au
niveau du script) :
Chapitre 02: Les types numériques en Python
2.1. Introduction
Python permet de manipuler deux catégories de types :
- Les types simples : les entiers, les réels, les booléens, les nombres complexes
- Les types structurés appelés aussi conteneurs qui seront traités dans des chapitres
ultérieurs.
7|Page
ESIM 2023-2024
Programmation Python
Dans ce chapitre, on va exposer les principales commandes applicables sur chacun des types
numériques cités précédemment ce qui nous mènera à aborder la notion de modules à savoir
les deux modules math et cmath.
2.2. Opérations communes :
L’ensemble des types numériques ont en commun un certain nombre d’opérateurs
applicables comme les opérateurs arithmétiques et aussi un certain nombre de
commandes qu’on va exposer dans la suite :
Type d’une expression :
Pour déterminer le type d’une expression, on utilise la commande type :
Opérateurs arithmétiques
Addition +, soustraction -, multiplication *, division / et puissance ** :
Quotient // et reste % d’une division euclidienne :
8|Page
ESIM 2023-2024
Programmation Python
Opérateurs avancés d’affectation : += ; -= ; *= ; /= ; //= ; %= ; **=
Commandes sur les nombres complexes :
Partie réelle
Partie imaginaire
Conjugué
2.4. Commandes du module math :
Dans le chapitre précédent, on a évoqué les builtins Python qui se chargent au moment du
démarrage de Python, mais ce ne sont pas les uniques commandes utilisables. Python
regroupent les commandes par thème dans des unités spéciales appelées modules. Un module
regroupe un ensemble de variables et de fonctions prêtes à l’utilisation. Il suffit d’importer le
module avec le mot clé import et d’appeler les fonctionnalités qu’il offre en utilisant une
notation préfixée de la forme [Link] ou [Link].
Parmi les modules les plus importants, on note le module math qui regroupe un ensemble de
fonctions mathématiques définies sur le corps IR tels que la racine carré, les fonctions
trigonométriques, les fonctions log, exp…
9|Page
ESIM 2023-2024
Programmation Python
Le contenu d’un module peut être affiché en utilisant la commande dir(nomModule) :
Et l’aide correspondant est accessible via la commande help(nomModule) :
…etc.
NB : on peut importer le contenu d’un module autrement :
Dans ce cas, la notation préfixée n’est plus valide.
Parmi les fonctions les plus utiles du module math, on trouve :
Racine carrée : sqrt
Factorielle : factorial
10 | P a g e
ESIM 2023-2024
Programmation Python
Fonctions trigonométriques : cos, sin, tan, asin, acos, atan
Conversion des angles :degrees, radians
log, exp : log,log10, log2
fonctions d’arrondissement : floor, ceil
troncature : trunc
NB : Le module math stocke aussi la valeur de π et de e.
Application : Essayer toutes les commandes du module math citées précédemment.
2.5. Commandes du module cmath :
D’une manière analogique, le module cmath offre toutes les fonctions mathématiques
applicables sur les nombres complexes :
Parmi les fonctions phares, on note :
la forme polaire : polar
l’argument : phase
la forme algébrique à partir de la forme polaire : rect(module,argument)
2.6. Les booléens
C’est un type binaire comme on sait, les deux valeurs possibles sont True et False (attention à
la casse). Les opérateurs applicables sont and, or et not :
11 | P a g e
ESIM 2023-2024