Présentation python

Preview:

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

Recommended