Upload
sarah
View
2.054
Download
0
Embed Size (px)
DESCRIPTION
Présentation du langage Python
Citation preview
Exposé sous le thème:
Langage de programmation
Python
Préparé par:Sarah EL KHECHYNESamia ASSAOUY
Préparé par:
Plan•Introduction
•Présentation
1. Un peu d’histoire2. Avantages et inconvénients3. Domaines d’application de Python4. Projets basés sur Python
•Installation et utilisation
•Manipulation du langage
1. Variables2. Structures de contrôle
•Programmation orienté objet1. Déclaration2. Héritage3. Les exceptions
•Les modules
•Mini-application
•Conclusion
Un peu d’histoire…
Conçu par Guido Van Rossum Au Centrum voor Wiskunde en Informatica,
Pays-Bas. Fin des années 80.
Première publication en 1991 - v0.9.0 Souhaite succéder à ABC. Souhaite remplacer Bourne-Shell.
Avantages et inconvénients Avantages:
Interprété Orienté objet Haut niveau A syntaxe positionnelle Portable Lisible Extensible Logiciel libre
Avantages et inconvénients
Inconvénients:
Lent Absence de pointeurs Typage différent
Comparaison avec d’autres langages
Python et Java
Syntaxe de python est plus simple Python intègre des types de données puissants Python est libre, ne dépend d’aucune entreprise
Les domaines d’application de python
L'apprentissage de la programmation objet L'accès aux bases de données (relationnelles). La réalisation d'interfaces graphiques utilisateurs. Le calcul scientifique et l'imagerie.
Les projets basés sur Python
Zope, un serveur d'application innovant. Des moteurs de recherche comme Google et
Yahoo. La NASA FREECAD Logiciel de CAO 3D
Installation et modes d’exécution
Simple exécutable à installer sous Windows. Sous Linux et Mac Os, généralement préinstallé.
Mode d’execution
Manipulation du langage
Variables:
Manipulation du langage
Les listes:
Les tuples:
Manipulation du langage
Les dictionnaires:
Manipulation du langage
Récapitulatif des variables
Type Symbole Modifiable ? Accès
Chaîne de caractère " " / ' ' / """ """ Non Séquentiel
Listes [ ] Oui Séquentiel
Tuples ( ) Non Séquentiel
Dictionnaires { } Oui Par clé
Manipulation du langage
Le test if/ elif/ else
La boucle For:
Manipulation du langage
La boucle while
La programmation Objet Déclaration d’une classe
Etudi est une classe __init__ est le constructeur
getNom() et getAge() sont des méthodes
._nom et ._age sont des attributs Obj est un objet, une instance de la
classe
La programmation objet
L’héritage
L’heritage se fait entre ().
Etudiant hérite de la classe Personne.
L'héritage peut être multiple.
On peut surcharger des méthodes.
La programmation objet
Les exceptions
Les modules
Les modules sont des programmes Python qui contiennent des fonctions que l’on est amené à réutiliser souvent.
Les syntaxes possibles
Conclusion