python

20
Exposé sous le thème: Langage de programmation Python Préparé par: Sarah EL KHECHYNE Samia ASSAOUY Préparé par: Sarah EL KHECHYNE Samia ASSAOUY

Upload: aimas06

Post on 26-May-2015

201 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: python

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

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

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

4

Avantages et inconvénients Avantages:

Interprété Orienté objet Haut niveau A syntaxe positionnelle Portable Lisible Extensible Logiciel libre

Page 5: python

5

Avantages et inconvénients

Inconvénients:

Lent Absence de pointeurs Typage différent

Page 6: python

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

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

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

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

10

Manipulation du langage

Variables:

Page 11: python

11

Manipulation du langage

Les listes:

Les tuples:

Page 12: python

12

Manipulation du langage

Les dictionnaires:

Page 13: python

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

14

Manipulation du langage

Le test if/ elif/ else

La boucle For:

Page 15: python

15

Manipulation du langage

La boucle while

Page 16: python

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

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

18

La programmation objet

Les exceptions

Page 19: python

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

20

Conclusion