Académique Documents
Professionnel Documents
Culture Documents
Python Software Foundation2 est l’association qui organise le développement de Python et anime la
communauté de développeurs et d’utilisateurs.
Le langage Python est gratuit, sous licence libre.
II. Installation
Dans ce cours, on aura le choix entre deux environnements de développement Python :
Python IDLE3 et Spyder.
2
Programmation Python 2023-2024
Une fois installé, le lancement de l’IDLE se fait via : Démarrer → Programmes → Python → IDLE
(Python GUI).
3
Programmation Python 2023-2024
Python 3.11.4
II.2) Spyder
L’installation d’un environnement Python complet peut être une tâche assez complexe. Tout d’abord,
il faut télécharger Python et l’installer.
Par la suite, il faut télécharger un à un les packages dont on aura besoin. Parfois, le nombre de ces
packages est assez élevé. Il faut tenir en compte aussi de la compatibilité entre les versions ces
packages.
4
Programmation Python 2023-2024
Spyder fait partie de la distribution Anaconda est disponible sous Windows, Linux et macOS.
Anaconda est une distribution Python. Lors de son installation, Anaconda installera Python ainsi
qu’une multitude de packages. Cela permet d’éviter les éventuels conflits et dysfonctionnements.
Anaconda propose aussi un outil de gestion de packages appelé conda. Ce dernier permet de mettre à
jour et d’installer facilement les librairies nécessaires pour le développement.
NB :
L’annexe 1 présente une description plus détaillée sur le processus d’installation d’Anaconda pour
Windows et Linux.
5
Programmation Python 2023-2024
Python intègre, comme Java ou les versions récentes de C++, un système d’exceptions, qui
permettent de simplifier considérablement la gestion des erreurs ;
Comme d’autres langages de programmation tel que Scheme ou SmallTalk, Python est
dynamiquement typé. Tout objet manipulable par le programmeur possède un type bien
défini à l’exécution, qui n’a pas besoin d’être déclaré à l’avance ;
Python est un langage qui évolue d’une façon continue, soutenu par une communauté
d’utilisateurs dont la plupart sont des supporters du logiciel libre ;
III.2) Applications
Les domaines d’application du langage Python sont assez variées, en fait, Python peut être utilisé pour:
Le calcul scientifique ;
Réalisation des graphiques ;
Le traitement du son, de la synthèse vocale ;
Le traitement d’image ;
6
Programmation Python 2023-2024
La bio-informatique ;
Les applications avec interface graphique (GUI Graphical User Interface) ;
Les jeux vidéo en 2D ;
Les applications multi touch ;
Les applications Web ;
Les interfaces des systèmes de gestion de base de données ;
Les applications réseaux ;
La communication avec des ports série RS232 ou en Bluetooth ;
…
III.3) Exemples
Pinterest : Site web mélangeant les concepts de réseautage social et de partage de
photographies ;
Reddit : Site web communautaire d’actualités sociales fonctionnant via le partage de signets ;
NASA : L’agence responsable de la majeure partie du programme spatial civil des États- Unis ;
D-Link Australia : Utilise Python pour le contrôle des mises à jour des firmwares de ces appareils;
7
Programmation Python 2023-2024
Simulation de biomolécules ;
etc.
V. Principes de base
V.1) Commandes
Une commande en Python correspond à un ordre envoyé par l’utilisateur. L’appui sur la touche «
entrée » permet d’exécuter la commande saisie.
8
Programmation Python 2023-2024
V.2) Variables
Une variable est une donnée contenant une valeur. Elle possède deux caractéristiques :
Un nom ;
Une valeur.
Le nom d’une variable peut contenir des lettres, des chiffres et doit commencer par une lettre.
On évitera également d’utiliser des caractères accentués dans le nom d’une variable. Comme les espaces
ne sont pas autorisés, on pourra les remplacer par un point ou un tiret bas.
De plus, le nom d’une variable ne doit pas être identique à un mot clef utilisée par Python
(voir annexe 2).
Exemple :
a, rang, moyenne, variable, x1, Z3, etc.
Notons enfin que Python est sensible à la casse : ainsi « A » et « a » désignent deux variables différentes.
En Python, la déclaration d’une variable et son initialisation se font en même temps. Pour afficher la
valeur d’une variable, il suffit de taper son nom.
Exemple :
a=6
print (a)
14
NB :
Il faut tenir en compte que cette opération renvoie toujours une chaîne de caractères.
print (type (c))
9
Programmation Python 2023-2024
<class 'str'>
c=float (c)
print (c)
14.0
V.3) Commentaires
Les commentaires sont ignorés par le logiciel, ils permettent de donner des explications, commenter
une commande, etc.
Commentaire
qui
s’étend
sur
plusieurs
lignes
10
Programmation Python 2023-2024
en
Python
"""
DESCRIPTION NOTATION
Addition +
Soustraction -
Multiplication *
Division /
Division entière //
Puissance **
Tableau 1: Les opérateurs arithmétiques en Python
11
Programmation Python 2023-2024
Remarque:
En Python on a :
print (5/3)
1.6666666666666667
print (5//3)
print (5%3)
Le type entier (int) permet de représenter n’importe quel nombre entier, peu importe sa taille ;
Le type flottant (float) permet de représenter des nombres comportant une partie décimale,
compris entre 10−308 et 10308 (La valeur spéciale math.inf représente l’infini) ;
Exemple :
c=2+3j
<class 'complex'>
12
Programmation Python 2023-2024
Bon courage!""")
VI.2.C.a) Concaténation
La concaténation de deux chaînes se fait grâce à l’opérateur « + » qui permet de concaténer deux ou
plusieurs chaînes.
Exemple :
13
Programmation Python 2023-2024
print (txt1+txt2)
61
14
Programmation Python 2023-2024
a=5 b=8
r=(a<b)
print (r)
True
→ La variable r évalue si l’expression (a<b) est vraie ou fausse. Il se trouve qu’elle est vraie
puisque 5 est inférieur à 8. Donc le résultat est True.
!= Différence
< inférieur
> Supérieur
<class 'int'>
15
Programmation Python 2023-2024
b= complex (a)
print (b)
(13+0j)
<class 'complex'>
VI.5) Affichage
VI.5.A) Affichage en Python
L’instruction d’affichage d’un message en Python se fait grâce à la commande print().
Exemple 1 :
print ("Hello, world!")
print(15)
15 #Numérique
Exemple 2 :
prix=input ("Donner le prix\n")
Donner le prix
220
16
Programmation Python 2023-2024
VI.5.B.b) Exemples
Exemple 1 :
ch = 'Bonjour {} !'.format('a tous')
print (ch)
Bonjour a tous !
Exemple 2 :
v1 = 27
v2 = 'dix neuf'
a = 13
print(type(ch))
print(ch)
→ <class 'str'>
chaîne : {:s},
chaîne : ABC,
18
Programmation Python 2023-2024
Des hexadécimaux: d 12 19 1c
Des octaux: 15 22 31 34
Remarque :
Si le type de la donnée passée ne correspond pas à la séquence de formatage, python va générer une
erreur.
Exemple :
"Voici un exemple" #Chaîne de caractères
Le caractère « f » avant les guillemets va indiquer à Python qu’il s’agit d’une f-string permettant de
mettre en place le mécanisme de l’écriture formatée, contrairement la string normale.
Exemple :
print('Soit {:.03f} la valeur de pi sur 3
décimales.'.format(math.pi))
devient :
print(f'Soit {math.pi:.03f} la valeur de pi sur 3
décimales.')
19
Programmation Python 2023-2024
Les lignes du bloc secondaire d’instructions sont alignées entre elles et décalées (indentées)
par rapport à la ligne d’introduction.
→ Les principales instruc ons composées sont :
L’instruction conditionnelle if ;
L’instruction de boucle for ;
L’instruction de boucle conditionnelle while.
20
Programmation Python 2023-2024
VIII.1) Syntaxe
L’instruction if est une instruction composée. Elle signifie « si ». Sa syntaxe
est la suivante :
if condition 1 :
bloc 1
elif condition 2 :
bloc 2
elif condition 3 :
bloc 3
else :
bloc 4
Remarque :
Les conditions de test placées entre if et « : » sont appelées prédicats.
if (n%2)==0:
else:
21
Programmation Python 2023-2024
→ Entrez un nombre: 13
bloc d’instructions
IX.1.B) Exemples
IX.1.B.a) Affichage d’un texte lettre par lettre
Affichage d’un texte lettre par lettre ; le compteur « cpt » permet de parcourir la chaîne
« message ».
message="Python"
print (cpt)
22
Programmation Python 2023-2024
→ Notons que les doubles côtes ne sont pas pris en compte lors de l’affichage.
print (i)
On obtient donc :
23
Programmation Python 2023-2024
print (i)
On obtient :
IX.2.A) Format
La syntaxe est :
while condition :
bloc d’instructions
IX.2.B) Exemple
a=2
while a<=25:
a+=3
print (a)
11
14
17
24
Programmation Python 2023-2024
20
23
26
→ l’affichage de la valeur 26 s’explique par l’ancienne valeur de la variable a, en fait 23 < 26 donc la
variable a sera incrémentée de 3, l’affichage de la nouvelle valeur aura lieu et la boucle s’arrête puisque
26 > 25 !
print("debut de l'iteration", i)
if i == 2:
break
print("fin de l'iteration", i)
fin de l'iteration 0
Suite du prgramme
25
Programmation Python 2023-2024
debut de l'iteration 1
fin de l'iteration 1
Suite du prgramme
debut de l'iteration 2
Exemple 1 :
for i in range(4):
print("debut de l'iteration", i)
if i == 2:
continue
print("fin de l'iteration", i)
fin de l'iteration 0
Suite du prgramme
debut de l'iteration 1
fin de l'iteration 1
Suite du prgramme
26
Programmation Python 2023-2024
debut de l'iteration 2
debut de l'iteration 3
fin de l'iteration 3
Suite du prgramme
Ainsi, le message de la fin de l’itération ne sera affiché que lorsque la valeur de i > 2.
t e
u r
Fin
27