PYTHON
Mr. ALAGAH K0MLAVI Atsu
COURS - 01
Les éléments de base d’un
programme Python. 2
Plan
➢ C’est quoi Python ?
➢ Installation;
➢ Utilisation de base et interface;
➢ Commentaires;
➢ Les types de Données et variables;
➢ Les opérateurs;
➢ L’écriture;
➢ La lecture;
➢ Exercices. 3
C’est quoi Python ? (1/7)
Le langage de programmation Python a été créé
en 1989 par Guido van Rossum, aux Pays-Bas.
La première version publique de ce langage a été
publiée en 1991.
La dernière version de Python est la version 3. 4
C’est quoi Python ? (2/7)
Python présente de nombreux avantages
1) Python est multiplateforme :
Il fonctionne sur de nombreux systèmes d’exploitation :
Windows, Mac OS X, Linux, Android, iOS, etc.
Il fonctionne sur de nombreuses machines : Depuis
les mini-ordinateurs jusqu’aux supercalculateurs. 5
C’est quoi Python ? (3/7)
Python présente de nombreux avantages
2) Python est gratuit et libre :
Il peut être utilisé même pour les usages
commerciaux.
Il peut être installé sur autant d’ordinateurs et
même sur un téléphone. 6
C’est quoi Python ? (4/7)
Python présente de nombreux avantages
3) Python est un langage interprété :
Un script Python n’a pas besoin d’être compilé pour être
exécuté, contrairement à des langages comme le C ou C++.
Un langage interprété est un langage qui est lu
ligne par ligne par un interpréteur. 7
C’est quoi Python ? (5/7)
Python présente de nombreux avantages
4) Python est orienté objet :
Il est possible de concevoir en Python des entités
qui miment celles du monde réel (un employé, une
voiture, un rectangle, etc.) avec un certain nombre
de règles de fonctionnement et d’interactions. 8
C’est quoi Python ? (6/7)
Python présente de nombreux avantages
5) Python est relativement simple à prendre en main.
6) Python a une importante communauté de
développeurs.
7) Python a des milliers de packages sont
disponibles dans tous les domaines.
9
C’est quoi Python ? (7/7)
Python dispose d’un grand nombre de modules qui offre au
programmeur des outils divers pour différentes utilisations :
➢ Science de données;
➢ Analyse de Données;
➢ Intelligence Artificielle;
➢ Programmation Web (Django, Flask);
➢ Programmation réseau;
➢ programmation de scripts systèmes;
➢ IOT (Internet des objets);
➢ Administration des bases de données
➢ Cyber sécurité; 10
Installation – Anaconda (1/20)
Qu'est-ce que Anaconda ?
C’est une distribution libre et open source.
Il est destiné à la programmation Python et R. 11
Installation – Anaconda (2/20)
Comment installer Anaconda ?
1) Double cliquez sur le fichier « Anaconda3-2023.03-1 » et patientez !
Patientez !
12
Installation – Anaconda (3/20)
Comment installer Anaconda ?
2) Cliquez sur le bouton « Next » de la fenêtre qui s’affiche:
On clique sur « Next ».
13
Installation – Anaconda (4/20)
Comment installer Anaconda ?
3) Cliquez sur le bouton « I Agree » de la fenêtre qui s’affiche:
On clique sur « I Agree ».
14
Installation – Anaconda (5/20)
Comment installer Anaconda ?
4) Cliquez sur le bouton « Next » de la fenêtre qui s’affiche:
On clique sur « Next ».
15
Installation – Anaconda (6/20)
Comment installer Anaconda ?
5) Cliquez sur le bouton « Next » de la fenêtre qui s’affiche:
On clique sur « Next ».
16
Installation – Anaconda (7/20)
Comment installer Anaconda ?
6) Cliquez sur « Install » et Patientez que le bouton « Next » soit
actif de la fenêtre qui s’affiche:
On clique sur « Install ».
17
Installation – Anaconda (8/20)
Comment installer Anaconda ?
7) Patientez ! Le bouton « Next » va s’activer.
18
Installation – Anaconda (9/20)
Comment installer Anaconda ?
8) Cliquez sur le bouton « Next » qui s’est activé.
On clique sur « Next ».
19
Installation – Anaconda (10/20)
Comment installer Anaconda ?
9) Cliquez sur le bouton « Finish » pour finir l’installation.
On clique sur « Finish ».
20
Installation – Anaconda (11/20)
Anaconda comprend :
❑ Une installation de l'environnement Python,
❑ Des IDE (Environnement de Développement Intégré) :
➢ Jupyter ou de Spyder,
➢ Des packages (Data Science (Numpy, Scikit-Learn, etc.), etc).
21
Installation – Anaconda (12/20)
Utilisation de Jupyter
1) Démarrer Jupyter.
Jupyter Notebook
a) Recherchez « Jupyter
Notebook » sur l’ordinateur.
22
Installation – Anaconda (13/20)
Utilisation de Jupyter
1) Démarrer Jupyter.
Jupyter Notebook
b) Lancez Jupyter Notebook et
patientez. Patientez ! 23
Installation – Anaconda (14/20)
Utilisation de Jupyter
1) Démarrer Jupyter.
Ne fermez pas cette fenêtre !
24
Installation – Anaconda (15/20)
Utilisation de Jupyter
1) Démarrer Jupyter.
Quand cette fenêtre va s’afficher sur un navigateur, Cliquer :
➢ D’abord sur le bouton « New »;
➢ Puis sur « Python 3 (ipykernel) ».
25
Installation – Anaconda (16/20)
Utilisation de Jupyter
1) Démarrer Jupyter.
Voici votre premier fichier Notebook. C’est partie pour le premier
programme python.
26
Installation – Anaconda (17/20)
Spyder
C’est un environnement open-source et
multiplateforme pour le développement Python.
Sur l’interface de Spyder, 3 fenêtres sont essentielles :
1. L’éditeur pour rédiger des programmes ;
2. La console pour tester les commandes ;
3. Explorateur d’objets, de variables et de fichiers. 27
Installation – Anaconda (18/20)
28
Installation – Anaconda (19/20)
Ecrire un script python.
Comme tout langage informatique, on peut enregistrer
des instructions dans un fichier, que l’on appelle un
script (ou programme) Python.
Ouvrez l'IDE Spyder. Dans l'éditeur de texte entrez le code suivant :
print("Hello world!")
Ensuite, enregistrez votre fichier sous le nom [Link]. 29
Installation – Anaconda (20/20)
Executer un script python dans Spyder.
Pour exécuter le script, cliquez sur le bouton
"run". Vous devriez obtenir un résultat suivant :
Hello world !
Si c’est bien le cas, bravo ! Vous avez exécuté votre
premier programme Python 30
Commentaire (1/1)
Dans un script, tout ce qui suit le caractère # est ignoré
par Python jusqu’à la fin de la ligne et est considéré
comme un commentaire.
Les commentaires doivent expliquer votre code dans
un langage humain. Voici un exemple :
1 # Votre premier commentaire en Python .
2 print (" Hello world !")
3 # D' autres commandes plus utiles pourraient suivre . 31
Variables (1/9)
Définitions : Une variable est une zone mémoire de
l’ordinateur dans laquelle une valeur est stockée. Elle
est définie par un nom et un type.
On définit une variable par assignation (avec « = »). La
valeur confère le type.
taille = 179
Exemple poids = 66.75
nom = "Bachirou" 32
Variables (2/9)
Les noms de variables
Les noms de variables doivent commencer par une lettre
ou un underscore, et peuvent ensuite contenir des
lettres, des chiffres ou des underscores, sans espaces.
Les majuscules et minuscules sont distinctes,
ce qui signifie que variable et Variable sont
considérées comme deux entités différentes. 33
Variables (3/9)
Les noms de variables
Les noms des variables ne doivent pas être un mot reservé.
La version 3.4 de Python compte 33 mots clés.
and del from None True
as elif global nonlocal try
assert else if not while
break except import or with
class False in pass yield
continue finally is raise
34
def for lambda return
Variables (4/9)
Les types de variables
Python reconnaît certains types de variable.
Les différents types sont :
❑Les nombres entiers;
❑Les nombres flottants;
❑Les chaînes de caractères;
❑Les nombre complexes. 35
Variables (5/9)
Les types de variables
1) Les nombres entiers: (le type int)
C'est un nombre sans virgule qui correspond à
l'anglais « integer ».
2) Les Booléens : (le type bool)
Les booléens sont le résultat d’opérations logiques
et ont deux valeurs possibles : True ou False. 36
Variables (6/9)
Les types de variables
3) Les nombres flottants: (Le type float)
Les flottants sont les nombres à virgule (nombres
réels). Ils se nomment float en Python.
Attention : Un float est noté avec un point
décimal (pas une virgule). 37
Variables (7/9)
Les types de variables
4) Les chaînes de caractères: (Le type str)
On peut stocker une chaîne de caractères dans une variable.
On peut écrire une chaîne de caractères de différentes façons :
❑ entre guillemets ("ceci est une chaîne de caractères") ;
❑ entre apostrophes ('ceci est une chaîne de caractères') ;
❑ entre triples guillemets ("""ceci est une chaîne de caractères""" ). 38
Variables (8/9)
Les types de variables
5) Nombres complexes : (Le type complex)
La fonction complex() permet de représenter les
nombres complexes. Elle crée ou convertit des
valeurs en nombres complexes. La syntaxe de la
fonction complex() en Python est :
complex(real, imag) 39
Variables (9/9)
Les types de variables
5) Nombres complexes : (Le type complex)
Exemple : Création des nombres complexes en Python avec complex().
1) complex(4, -2) # Cette instruction donne : (4-2j)
2) complex(13) # Cette instruction donne :(13+0j)
3) complex(7j) # Cette instruction donne :(7j)
4) complex() # Cette instruction donne : 0j
5) complex('4-2j') # Cette instruction donne : (4-2j) 40
Les opérateurs (1/7)
Mathématiques
Soient X = 7 et Y = 3 deux nombres.
Opérateur Signification Exemple Résultat
+ Addition X+Y 10
- Soustraction X-Y 4
/ Division réelle X/Y 2.33
* Multiplication X*Y 21 41
Les opérateurs (2/7)
Mathématiques
Soient X=7 et Y=3 deux nombres.
Opérateur Signification Exemple Résultat
// Division entière X//Y 2
** Puissance X**Y 343
% Modulo X%Y 1 42
Les opérateurs (3/7)
Logiques
Soient X = True et Y = Fasle deux booléens.
Opérateur Signification Exemple Résultat
and et X and Y False
or or X or Y True
not Non not X ; not Y False
43
Les opérateurs (4/7)
Logiques
Soient X = 7 et Y = 3 deux nombres.
Opérateur Signification Exemple Résultat
> supérieur X>Y True
>= supérieur ou égal X >= Y True
== égalité X == Y False
!= différence X != Y True
< inférieur X<Y False
<= inférieur ou égal X<= Y Fasle 44
Les opérateurs (5/7)
Affectation
Soient X = 7 et Y = 3 deux nombres.
Opérateur Signification Exemple Résultat
= affectation X=7 7
+= incrémentation X +=2 9
-= décrémentation X-= 3 4
*= multiplication X *=4 28 45
Les opérateurs (6/7)
Affectation
Soient X = 7 et Y = 3 deux nombres.
Opérateur Signification Exemple Résultat
/= division réelle X /=2 3.5
//= division entière X //=3 2
%= reste de la division entière X %=4 3
**= puissance X **=4 2401 46
Les opérateurs (7/7)
Appartenance et Identité
Soient X = [1, 2, 3, 4] et Y = 5.
Opérateur Signification Exemple Résultat
in appartient Y in X False
not in n’appartient pas Y not in X True
is est X is Y False
not is n’est pas X not is Y True 47
L’écriture (1/6)
La fonction print()
La fonction print() permet d’afficher à l’écran une ou
plusieurs variables ou objets préalablement définies,
séparées par des virgules.
48
L’écriture (2/6)
La fonction print()
Exemple :
X="Moussa"
Y="Niger "
Z=33
W=1.75
print(X," et ", Y, " et ", Z , " et ", W)
print("Nom : ", X, "\n Pays : ", Y , "\n Age : ", Z) 49
L’écriture (3/6)
Le formatage : f-string
Un f-string est le diminutif de « formatted string literals ».
Il permet de mettre en place un mécanisme de l’écriture
formatée, pour avoir une meilleure organisation de
l’affichage des variables.
Exemple :
Un f-string remplace des
age, nom = 33, "ISSA" variables au sein d’une
print (f"{ nom } a {x} ans.") chaîne de caractères. 50
L’écriture (4/6)
Le formatage : f-string
On peut formater un réel (float) pour l’afficher avec deux puis
quatre décimales :
Exemple: La valeur de PI est : 3.142857142857142857
pi = 3.142857142857142857
print (f"La valeur de PI est : { pi :.2f}")
La valeur de PI est : 3.14
print (f"La valeur de PI est : { pi :.4f}")
La valeur de PI est : 3.1428 51
L’écriture (5/6)
Le formatage : La méthode format()
La méthode format() permet de bien contrôler la
création de chaînes formatées. On l'utilise pour un
affichage via print().
age, nom = 40, " Moussa "
Exemple : print("{} a {} ans. ".format (nom , age))
Resultat : Moussa a 40 ans. 52
L’écriture (6/6)
Exercice : On donne.
x, y, z = 5, "Moussa Issa", 19.75
print(x, y, z)
print(f"{y} parle {x} langues. Il a une moyenne de {z}.")
print("{} parle {} langues. Il a une moyenne de {}".format(y,x,z))
print("{1} parle {0} langues. Il une moyenne de {2}".format(x,y,z))
print("{0} parle {1} langues. Il une moyenne de {2}".format(x,y,z))
print("{2} parle {0} langues. Il une moyenne de {1}".format(x,y,z))
Donner les affichages du programme. 53
La lecture (1/5)
La fonction input()
Il s'agit de réaliser une saisie au clavier : la fonction
standard input() interrompt le programme, affiche une
éventuelle invite à l'écran et attend que l'utilisateur
entre une donnée au clavier.
La fonction input() effectue toujours une saisie
en mode texte (retourne une chaîne de
caractères) dont on peut ensuite changer le type. 54
La lecture (2/5)
La fonction input()
La saisie en mode texte. On peut changer le type.
f1 = input("Entrez un flottant :")
Entrez un flottant : 12.345
type(f1)
<class 'str'>
Exemple:
f2 = float(input("Entrez un autre flottant :"))
Entrez un autre flottant : 12.345
type(f2)
55
<class 'float'>
La lecture (3/5)
La fonction input()
Exemple :
X = input("Donnez votre age :")
X = int(X)
Y = float(input("Donnez votre taille :"))
nom = input("Saisir votre nom :")
print("Age:", X, "Taille:", Y, "Votre nom est :",nom) 56
La lecture (4/5)
La fonction input()
Pour lire plusieurs variables en même temps
séparées par un espace.
L=input("Donnez plusieurs valeurs: ").split()
Donnez plusieurs valeurs : ISSA 24 53 Python
['ISSA', '24', '53', 'Python'] 57
La lecture (5/5)
La fonction input()
Pour lire plusieurs variables en même temps
séparées par un point-virgule (;).
L=input("Donnez plusieurs valeurs: ").split(";")
Donnez plusieurs valeurs : ISSA;24;53;Python
['ISSA', '24', '53', 'Python'] 58
Exercice (1/1)
1) Lire et afficher vos nom, prénom, âge, taille et poids.
2) Calculer et afficher la somme de trois nombres entiers.
3) Calculer et afficher la somme, le produit et la
moyenne de cinq nombres réels.
4) Lire le nom d’un article, son prix et la quantité puis
calculer le montant à payer s’il y a une réduction de 5%.
5) Lire et afficher quatre langages de programmation. 59
F.I.N