Exposé sous le thème:

     Langage de programmation
             Python



Préparé par:
Préparé par:
    Sarah EL
    Sarah EL KHECHYNE
    KHECHYNE
    Samia ASSAOUY
    Samia ASSAOUY
Plan
  •Introduction
  •Présentation
  •Installation et utilisation
  •Manipulation du langage
  •Programmation orienté objet
  •Les modules
  •Mini-application
  •Conclusion



                                 2
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.




                                          3
Avantages et inconvénients
 Avantages:


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


                             4
Avantages et inconvénients

Inconvénients:

  Lent
  Absence de pointeurs
  Typage différent




                             5
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




                                                     6
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.




                                                         7
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




                                             8
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




                                                    9
Manipulation du langage


 Variables:




                          10
Manipulation du langage

 Les   listes:




     Les tuples:




                          11
Manipulation du langage


 Les   dictionnaires:




                          12
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é




                                                                              13
Manipulation du langage

 Le   test if/ elif/ else




    La boucle For:




                             14
Manipulation du langage

 La   boucle while




                          15
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




                                                                  16
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.

                         17
La programmation objet

 Les   exceptions




                         18
Les modules

                             Les   syntaxes possibles
Les modules sont des
programmes Python qui
contiennent des fonctions
que l’on est amené à
réutiliser souvent.




                                                         19
Conclusion


             20

python

  • 1.
    Exposé sous lethème: Langage de programmation Python Préparé par: Préparé par: Sarah EL Sarah EL KHECHYNE KHECHYNE Samia ASSAOUY Samia ASSAOUY
  • 2.
    Plan •Introduction •Présentation •Installation et utilisation •Manipulation du langage •Programmation orienté objet •Les modules •Mini-application •Conclusion 2
  • 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. 3
  • 4.
    Avantages et inconvénients Avantages:  Interprété  Orienté objet  Haut niveau  A syntaxe positionnelle  Portable  Lisible  Extensible  Logiciel libre 4
  • 5.
    Avantages et inconvénients Inconvénients:  Lent  Absence de pointeurs  Typage différent 5
  • 6.
    Comparaison avec d’autreslangages 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 6
  • 7.
    Les domaines d’applicationde 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. 7
  • 8.
    Les projets baséssur Python Zope, un serveur d'application innovant.  Des moteurs de recherche comme Google et Yahoo.  La NASA  FREECAD Logiciel de CAO 3D 8
  • 9.
    Installation et modesd’exécution  Simple exécutable à installer sous Windows.  Sous Linux et Mac Os, généralement préinstallé.  Mode d’execution 9
  • 10.
  • 11.
    Manipulation du langage Les listes:  Les tuples: 11
  • 12.
    Manipulation du langage Les dictionnaires: 12
  • 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é 13
  • 14.
    Manipulation du langage Le test if/ elif/ else  La boucle For: 14
  • 15.
    Manipulation du langage La boucle while 15
  • 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 16
  • 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. 17
  • 18.
    La programmation objet Les exceptions 18
  • 19.
    Les modules  Les syntaxes possibles Les modules sont des programmes Python qui contiennent des fonctions que l’on est amené à réutiliser souvent. 19
  • 20.