python
TRANSCRIPT
![Page 1: python](https://reader036.vdocuments.net/reader036/viewer/2022082808/55638f7fd8b42a7c458b4abc/html5/thumbnails/1.jpg)
Exposé sous le thème:
Langage de programmation
Python
Préparé par:Sarah EL KHECHYNESamia ASSAOUY
Préparé par:Sarah EL KHECHYNESamia ASSAOUY
![Page 2: python](https://reader036.vdocuments.net/reader036/viewer/2022082808/55638f7fd8b42a7c458b4abc/html5/thumbnails/2.jpg)
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
2
![Page 3: python](https://reader036.vdocuments.net/reader036/viewer/2022082808/55638f7fd8b42a7c458b4abc/html5/thumbnails/3.jpg)
3
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.
![Page 4: python](https://reader036.vdocuments.net/reader036/viewer/2022082808/55638f7fd8b42a7c458b4abc/html5/thumbnails/4.jpg)
4
Avantages et inconvénients Avantages:
Interprété Orienté objet Haut niveau A syntaxe positionnelle Portable Lisible Extensible Logiciel libre
![Page 5: python](https://reader036.vdocuments.net/reader036/viewer/2022082808/55638f7fd8b42a7c458b4abc/html5/thumbnails/5.jpg)
5
Avantages et inconvénients
Inconvénients:
Lent Absence de pointeurs Typage différent
![Page 6: python](https://reader036.vdocuments.net/reader036/viewer/2022082808/55638f7fd8b42a7c458b4abc/html5/thumbnails/6.jpg)
6
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
![Page 7: python](https://reader036.vdocuments.net/reader036/viewer/2022082808/55638f7fd8b42a7c458b4abc/html5/thumbnails/7.jpg)
7
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.
![Page 8: python](https://reader036.vdocuments.net/reader036/viewer/2022082808/55638f7fd8b42a7c458b4abc/html5/thumbnails/8.jpg)
8
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
![Page 9: python](https://reader036.vdocuments.net/reader036/viewer/2022082808/55638f7fd8b42a7c458b4abc/html5/thumbnails/9.jpg)
9
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
![Page 10: python](https://reader036.vdocuments.net/reader036/viewer/2022082808/55638f7fd8b42a7c458b4abc/html5/thumbnails/10.jpg)
10
Manipulation du langage
Variables:
![Page 11: python](https://reader036.vdocuments.net/reader036/viewer/2022082808/55638f7fd8b42a7c458b4abc/html5/thumbnails/11.jpg)
11
Manipulation du langage
Les listes:
Les tuples:
![Page 12: python](https://reader036.vdocuments.net/reader036/viewer/2022082808/55638f7fd8b42a7c458b4abc/html5/thumbnails/12.jpg)
12
Manipulation du langage
Les dictionnaires:
![Page 13: python](https://reader036.vdocuments.net/reader036/viewer/2022082808/55638f7fd8b42a7c458b4abc/html5/thumbnails/13.jpg)
13
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é
![Page 14: python](https://reader036.vdocuments.net/reader036/viewer/2022082808/55638f7fd8b42a7c458b4abc/html5/thumbnails/14.jpg)
14
Manipulation du langage
Le test if/ elif/ else
La boucle For:
![Page 15: python](https://reader036.vdocuments.net/reader036/viewer/2022082808/55638f7fd8b42a7c458b4abc/html5/thumbnails/15.jpg)
15
Manipulation du langage
La boucle while
![Page 16: python](https://reader036.vdocuments.net/reader036/viewer/2022082808/55638f7fd8b42a7c458b4abc/html5/thumbnails/16.jpg)
16
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
![Page 17: python](https://reader036.vdocuments.net/reader036/viewer/2022082808/55638f7fd8b42a7c458b4abc/html5/thumbnails/17.jpg)
17
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.
![Page 18: python](https://reader036.vdocuments.net/reader036/viewer/2022082808/55638f7fd8b42a7c458b4abc/html5/thumbnails/18.jpg)
18
La programmation objet
Les exceptions
![Page 19: python](https://reader036.vdocuments.net/reader036/viewer/2022082808/55638f7fd8b42a7c458b4abc/html5/thumbnails/19.jpg)
19
Les modules
Les modules sont des programmes Python qui contiennent des fonctions que l’on est amené à réutiliser souvent.
Les syntaxes possibles
![Page 20: python](https://reader036.vdocuments.net/reader036/viewer/2022082808/55638f7fd8b42a7c458b4abc/html5/thumbnails/20.jpg)
20
Conclusion