Master GAMMA
Atelier de programmation
Python
Chapitre I: Introduction
Enseignant: Dr. Mohamed Sofien BOUTAIB
Année Académique: 2022-2023 1
Déroulement du cours
• Cours : 3 heures par semaine/14 semaines (Cours appliqué )
• TP : Rapports à remettre après chaque fin de TP
• Projet Data Science : Présentation ( soutenance) + Application + Rapport
• Moyenne = 40% CC + 60% Examen
2
Plan
• Introduction
• Qu’est-ce-que Python?
• Caractéristiques de Python
• L’indice du langage
• L’histoire du Python
• Que peut faire Python?
• Python comparé à d’autres langages de programmation
• Les erreurs
3
Introduction (1/3)
Programme ou script
• C’est une suite d’instructions s’enchaînant de manière séquentielle pour résoudre un problème donné.
Instruction
• Une instruction est composé de un ou plusieurs mots clés du langage pour effectuer une partie de la tâche
globale.
• Une instruction respecte une syntaxe et une grammaire.
Compilation et interprétation
• Le programme est écrit à l'aide d'un logiciel éditeur (sorte de traitement de texte spécialisé) est appelé
programme source (ou code source).
• Il existe deux techniques principales pour effectuer la traduction d'un programme source en code binaire
exécutable par la machine: la compilation et l'interprétation.
4
Introduction (2/3)
Compilation
• La compilation consiste à traduire la totalité du texte source en une fois.
• Le logiciel compilateur lit toutes les lignes du programme source et produit une nouvelle suite de codes que
l'on appelle programme objet (ou code objet).
• Celui-ci peut désormais être exécuté indépendamment du compilateur et être conservé tel quel dans un
fichier, c’est un fichier exécutable.
Code source Compilateur Code objet Exécuteur Résultat
Le compilateur lit … et produit un code On exécute le code … et le résultat
le code source… Objet (binaire). objet… apparait à l’écran.
• La compilation est préférable pour un projet qui comporte des fonctionnalités complexes qui doivent
s'exécuter rapidement.
Un programme compilé fonctionnera toujours nettement plus vite que son homologue interprété,
puisque dans cette technique l'ordinateur n'a plus à (re)traduire chaque instruction en code binaire avant
qu'elle puisse être exécutée. 5
Introduction (3/3)
Interprétation
• Dans la technique appelée interprétation, le logiciel interpréteur doit être utilisé chaque fois que l'on veut faire
fonctionner le programme.
• Dans cette technique en effet, chaque ligne du programme source analysé est traduite au fur et à mesure en
quelques instructions du langage machine, qui sont ensuite directement exécutées.
• Aucun programme objet n’est généré!
Code source Interpréteur Résultat
L’interpréteur lit … et le résultat
le code source… apparait à l’écran.
• L'interprétation est idéale lorsque l'on est en phase d'apprentissage du langage, ou en cours
d'expérimentation sur un projet.
• Avec cette technique, on peut tester immédiatement toute modification apportée au programme
source, sans passer par une phase de compilation qui demande toujours du temps.
6
Qu’est-ce-que Python?
• Python est un langage de programmation interprété. Il est associé à un interpréteur de commandes
disponible pour différents OS (Windows, Linux, Mac OS X, etc).
Données
d’entrée
Code source Interpréteur
Données de
sortie
• C’est un « vrai » langage: types de données, branchements conditionnels, boucles, organisation du code en
procédures et fonctions, objets et classes, découpage en modules.
• Très bien structuré, facile à appréhender, c’est un langage privilégié pour l’enseignement.
7
Caractéristiques de Python
• Un langage de programmation a typiquement:
Moins de vocabulaire (beaucoup d’expressivité même en connaissant une petite partie du langage).
Syntaxe et grammaire plus rigide (moins de possibilité pour des phrases structurés différemment).
Plus de ponctuations.
• Pourquoi Python?
Python fonctionne sur différentes plateformes (Windows, Mac, Linux, etc).
Python a une syntaxe simple semblable à la langue anglaise.
Python a une syntaxe qui permet aux développeurs d’écrire des programmes avec moins de
lignes que d’autres langages de programmation.
Python fonctionne sur un système interprète, ce que signifie que le code peut être exécuté dès
qu’il est écrit.
La grammaire est simple et lisible.
8
Caractéristiques de Python
• Pourquoi Python?
Python est orienté-procédure et orienté-objet.
Soutenant le module et le package (package).
Traitement des erreurs avec l'exception (Exception).
Ayant des librairies standard et des modules extérieurs qui correspondent toutes les demandes
de la programmation.
Ayant la possibilité d'interagir avec d'autres modules qui sont écrits sur C/C++ (Ou Java pour
Jython, ou .Net pour IronPython).
Python peut être étendu à d'autres langues. Vous pouvez écrire une partie de votre code dans
des langages comme C ++ ou C.
Python est également intégrable. Vous pouvez mettre votre code Python dans votre code
source d'un langage différent, comme C ++.
Étant donné que les instructions sont exécutées une par une, le débogage est plus facile que
dans les langues compilées. 9
L’indice du langage
• Le langage Python est classé le premier sur les 10 premiers langages les plus utilisés dans le monde. (Le
classement en 2020)
10
L’indice du langage
• Selon les statistiques venant de 39 écoles informatiques, dont la plupart utilisent le langage Python dans
l'enseignement.
11
L’histoire du Python
• Pourquoi s’appelle t-il Python?
Le langage de programmation Python a été créé en 1989 par Guido Van Russem.
Quand il a commencé à utiliser Python, Guido Van Russem lisait également les scripts publiés de «
Monty Python’s Flying Circus », une série humoristique de la BBC des années 1970.
Guido Van Russem pensait avoir besoin d’un nom court, unique et légèrement mystérieux. Il a donc
décidé d’appeler le langage Python.
Concernant l'origine du Python, Van Rossum l'a écrit en 1996: Il y
avait plus de 6 ans, en Décembre 1989, je cherchais un projet "loisir" de
la programmation qui m'occupait pendant la semaine autour de Noel....
j'ai eu un ordinateur à la maison et pas de grandes choses d'autres sur la
main. J'ai décidé d'écrire un interprète pour le langage de nouveau script
que j'en avait pensé: un descendant de ABC qui pouvait encarter des
pirates Unix/C. J'ai choisi Python comme un titre provisoire du projet.
12
L’histoire du Python
• Python 2.0 est distribué le 16 Octobre 2000 et possède plusieurs fonctions.
• Python 3.0 est apparu en 2008, après une long durée d'essai.
• 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.
• Afin de télécharger Python, vous accédez au lien ci-dessous:
[Link]
13
Que peut faire Python?
• Python est utilisé pour:
Développement web (côté serveur),
Développement logiciels,
Mathématiques,
Systèmes de scripts.
• Python peut être utilisé sur un serveur pour créer des applications web.
• Python peut se connecter aux systèmes de base de données.
• Python peut lire et modifier des fichiers.
• Python peut être utilisé pour gérer des données volumineuses et effectuer des calculs complexes.
14
Python comparé à d’autres langages de
programmation (1/2)
• Python a été conçu pour la lisibilité et présente des similitudes avec l’anglais avec une influence des
mathématiques.
• Python présente l’avantage d’être relativement simple d’utilisation et syntaxiquement léger, ce qui en fait un
bon choix pour l’apprentissage d’un premier langage de programmation.
• Python utilise de nouvelles lignes pour exécuter une commande, contrairement à d’autres langages de
programmation qui utilisent souvent des points-virgules ou des parenthèses.
• Python permet aux développeurs de créer des fonctions avec moins de lignes de code, ce qui ne serait pas le
cas avec d'autres langages de programmation.
15
Les erreurs (1/2)
L’erreur de syntaxe
• Python ne peut exécuter un programme que si sa syntaxe est parfaitement correcte.
• Dans le cas contraire, le processus s'arrête et vous obtenez un message d'erreur.
L’erreur sémantique ou logique
• Le programme s'exécute parfaitement, (pas de message d'erreur) mais le résultat n'est pas celui que vous
attendiez.
• Une instruction ou une séquence d'instructions de votre programme ne correspond pas à l'objectif poursuivi.
La sémantique (la logique) est incorrecte.
Exemple: Erreur dans la condition du if (l'interpréteur Python la détecte) signe d'affectation (erreur) à la place
du signe de comparaison
16
Les erreurs (2/2)
L’erreur à l’exécution
• Le troisième type d'erreur est l'erreur en cours d'exécution (Run-time error), qui apparaît seulement lorsque
votre programme fonctionne déjà, mais que des circonstances particulières se présentent (par exemple, votre
programme essaie de lire un fichier qui n'existe plus).
• Ces erreurs sont également appelées des exceptions, parce qu'elles indiquent généralement que quelque chose
d'exceptionnel s'est produit (et qui n'avait pas été prévu).
• Vous rencontrerez davantage ce type d'erreur lorsque vous programmerez des projets de plus en plus
volumineux.
17
Objectifs
• Les objectifs de ce cours sont:
Connaître les bases du langage Python.
Manipuler les types de Python.
Créer des fonctions.
Utiliser les bonnes structures de données pour tirer pleinement profit de la puissance de Python.
L'accès aux données (fichiers, base).
18