Académique Documents
Professionnel Documents
Culture Documents
Réalisé par :
Dr. HAMMAMI Hamza
2022-2023
Avant Propos
•Erreurs de syntaxe
2. Recherche des erreurs (debug) •Erreurs sémantiques
•Erreurs d’exécution
3. Types de Variables
•Types de données
•Affectation (Assignation), Condition - Boucle
4. Installation de Python
•Pour éditer?
•ANACONDA: Installation et prise en main
3
•Présentation de Python
1. Introduction •Pourquoi Python?
•Environnements de Python
Python: Historique
1991 : Guido van Rossum conçoit Python à partir du langage ABC et publie la version 0.9.0 sur un
forum Usenet
1996 : sortie de Numerical Python, ancêtre de numpy
2001 : naissance de la PSF (Python Software Fundation)
Les versions se succèdent… Un grand choix de modules est disponible, des colloques annuels
sont organisés, Python est enseigné dans plusieurs universités et est utilisé en entreprise…
2006 : première sortie de Ipython
2008: sorties simultanées de Python 2.6 et de Python 3.0
2018: versions en cours des branches 2 et 3 : v2.7.0 et v.3.7.0
44
•Présentation de Python
1. Introduction •Pourquoi Python?
•Environnements de Python
Python?
55
•Présentation de Python
1. Introduction •Pourquoi Python?
•Environnements de Python
Python?
Langage Script
Tout comme MATLAB, Python fait partie des langages script interprétés contrairement
à Java, au C/C++ qui sont des langages compilés. Ce qui lui permet d’être plus rapide
au développement, de comporter moins de ligne (50% de moins). Par contre, Il est
plus lent à l’exécution.
6
•Présentation de Python
1. Introduction •Pourquoi Python?
•Environnements de Python
Pourquoi Python?
Portable
Python est portable* entre les différentes variantes de Unix ainsi que sur les OS
propriétaires comme Mac OS, Beos, MS-DOS et les différentes versions de Windows
Pourquoi Python?
Gratuit
Python est placé sous Général Public License: www.python.org
8
•Présentation de Python
1. Introduction •Pourquoi Python?
•Environnements de Python
Pourquoi Python?
Peu d’erreurs
Tout comme Java, Python possède un système d’exception* qui facilite la gestion des
erreurs.
try:
print 1.0 / 0
except ZeroDivisionError:
print '*** n'a pas d'inverse ***
else : pass
9
•Présentation de Python
1. Introduction •Pourquoi Python?
•Environnements de Python
Pourquoi Python?
10
•Présentation de Python
1. Introduction •Pourquoi Python?
•Environnements de Python
Pourquoi Python?
Syntaxe aisée
La syntaxe de Python est très simple et, combinée à de nombreux types de données
évolués (comme les listes, dictionnaires, tuples...), ce qui conduit à des programmes à
la fois très compacts et très lisibles. De plus, Python ne nécessite aucune déclaration
de variable. Les variables sont créées lors de leur première assignation.
11
•Présentation de Python
1. Introduction •Pourquoi Python?
•Environnements de Python
Pourquoi Python?
Mode d’exécution?
13
•Erreurs de syntaxe
2. Recherche des erreurs (debug) •Erreurs sémantiques
•Erreurs d’exécution
* On appelle l’ensemble des techniques que l’on met en œuvre pour les détecter et les corriger
s’appelle « debug » (ou « débogage »).
Erreurs de syntaxe
Erreurs sémantiques
Erreurs d’exécution
14
•Erreurs de syntaxe
2. Recherche des erreurs (debug) •Erreurs sémantiques
•Erreurs d’exécution
Erreurs de Syntaxe
15
•Erreurs de syntaxe
2. Recherche des erreurs (debug) •Erreurs sémantiques
•Erreurs d’exécution
Erreurs sémantiques
Rechercher des fautes de logique peut être une tâche ardue. C’est là que se
révélera votre aptitude à démonter toute forme résiduelle de « pensée magique » dans
vos raisonnements: Il faut analyser les instructions de votre script et tâcher les
opérations effectuées à la suite de chaque instruction.
* s’il existe une erreur de ce type dans un de vos programmes, celui-ci s’exécute parfaitement, en ce sens que vous n’obtenez
aucun message d’erreur, mais le résultat n’est pas celui que vous attendiez : vous obtenez autre chose
16
•Erreurs de syntaxe
2. Recherche des erreurs (debug) •Erreurs sémantiques
•Erreurs d’exécution
Erreurs d’exécution
Ces erreurs sont également appelées des exceptions, parce qu’elles indiquent en
général que quelque chose d’exceptionnel (et de malencontreux) s’est produit. Vous
rencontrerez ce type d’erreurs lorsque vous programmerez des projets de plus en plus
volumineux, et vous apprendrez plus loin dans ce cours qu’il existe des techniques
particulières pour les gérer.
* par exemple, votre programme essaie de lire un fichier qui n’existe plus
17
•Types de données
3. Types de Variables
•Affectation (Assignation), Condition- Boucle
Données typées: Python propose les types usuels de la programmation : entier, réels,
booléens, chaîne de caractères.
18
•Types de données
3. Types de Variables
•Affectation (Assignation), Condition- Boucle
Les outils de la programmation structurée : pouvoir regrouper du code dans des procédures
et des fonctions. Cela permet de mieux organiser les applications. Organisation du code en
modules.
Possibilité de distribution des modules : soit directement les fichiers « .py », soit sous forme
d’extensions prêtes à l’emploi.
Python est « case sensitive », il différencie les termes écrits en minuscule et majuscule. Des
conventions de nommage existent1. Mais le plus important est d’être raccord avec
l’environnement de travail dans lequel vous opérez.
19
•Types de données
3. Types de Variables
•Affectation (Assignation) Condition - Boucle
Sous Python, les noms de variables doivent en outre obéir à quelques règles simples :
• Un nom de variable est une séquence de lettres (a → z , A → Z) et de chiffres (0 → 9), qui doit
toujours commencer par une lettre.
• Seules les lettres ordinaires sont autorisées. Les lettres accentuées, les cédilles, les espaces,
les caractères spéciaux tels que $, #, @, etc. sont interdits, à l’exception du caractère _
(souligné).
• La casse est significative (les caractères majuscules et minuscules sont distingués).
Attention : Etudiant, etudiant, ETUDIANT sont donc des variables différentes. Soyez attentifs !
20
•Types de données
3. Types de Variables
•Affectation (Assignation) Condition- Boucle
Il faut encore ajouter que vous ne pouvez pas utiliser comme nom de variables les 30 « mots
réservés » ci-dessous (ils sont utilisés par le langage lui-même) :
22
•Pour éditer?
4. Installation de Python
•ANACONDA : Installation et prise en main
Pour EDITER
Pas très utilisé !!!!
Permet de mieux suivre l’exécution du programme.
Messages d’erreur accessibles
Pas comme pour l’exécution console.
•Pour éditer?
4. Installation de Python
•ANACONDA : Installation et prise en main
44
•Pour éditer?
4. Installation de Python
•ANACONDA : Installation et prise en main
45
Commandes de Base de Conda
conda info Vérifiez que conda est installé, vérifiez le numéro de version
NB : Maintenant que vous êtes dans votre environnement « ULTMECA », toutes les
commandes conda que vous tapez s’appliqueront à cet environnement jusqu’à ce que
vous le désactiviez par la commande (deactivate)
Pour voir la liste de tous vos environnements, tapez:
conda info --envs
47
•Exercices
5. Exercices et Corrections
•Corrections
Applications
•Applications
5. Applications et Corrections
•Corrections
Exercice 1. Écrire un programme, qui définit 3 variables : une variable de type texte, une variable
de type nombre entier, une variable de type nombre flottant et qui affiche leur type.
Exercice 2. Affecter dans une même ligne les 3 variables précédemment définies.
•Exercices
5. Exercices et Corrections
•Corrections
Correction Exercice 1.
•Applications
5. Exercices et Corrections
•Corrections
Correction Exercice 2.
•Applications
5. Exercices et Corrections
•Corrections