Académique Documents
Professionnel Documents
Culture Documents
réalisé par :
Wiem MIMOUN BEN HENIA
2019-2020
Avant Propos
•Erreurs de syntaxe
2. Recherche des erreurs (debug) •Erreurs sémantiques
•Erreurs d’exécution
•Types de données
3. Types de Variables
•Affectation (Assignation)
•Pour éditer?
4. Installation de Python •ANACONDA: Installation et prise en main
•Applications
5. Applications: Premiers Pas
•Corrections
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?
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.
7
•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?
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?
Mode d’exécution?
11
•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 détecter et corriger tous
types d’erreurs « debug » (ou « débogage »).
Erreurs de syntaxe
Erreurs sémantiques
Erreurs d’exécution
12
•Erreurs de syntaxe
2. Recherche des erreurs (debug) •Erreurs sémantiques
•Erreurs d’exécution
Erreurs de Syntaxe
13
•Erreurs de syntaxe
2. Recherche des erreurs (debug) •Erreurs sémantiques
•Erreurs d’exécution
Erreurs sémantiques
La recherche 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
14
•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.
* par exemple, votre programme essaie de lire un fichier qui n’existe plus
15
•Types de données
3. Types de Variables
•Affectation (Assignation)
Données typées: Python propose les types usuels de la programmation: entier, réels,
booléens, chaîne de caractères.
16
•Types de données
3. Types de Variables
•Affectation (Assignation)
Possibilité de distribution des modules : soit directement par des fichiers « .py », soit sous
forme d’extensions prêtes à l’emploi (les librairies).
Python est « case sensitive », il différencie les termes écrits en minuscule et majuscule.
Attention : Etudiant, etudiant, ETUDIANT sont donc des variables différentes. Soyez attentifs !
.
17
•Types de données
3. Types de Variables
•Affectation (Assignation)
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é).
18
•Types de données
3. Types de Variables
•Affectation (Assignation)
Attention : A ne pas utiliser comme nom de variable les 30 « mots réservés » ci-dessous* :
Pour EDITER ?
Pas très utilisé !!!!
(+) mieux suivre l’exécution du programme.
(+) Messages d’erreur accessibles
(+) différent de l’exécution console
•Pour éditer?
4. Installation de Python
•ANACONDA : Installation et prise en main
30
•Pour éditer?
4. Installation de Python
•ANACONDA : Installation et prise en main
31
Commandes de Base de Conda
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
33
•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 décimal 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.