SlideShare une entreprise Scribd logo
1  sur  20
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

Contenu connexe

Tendances

UML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouriUML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouri
Mansouri Khalifa
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSAT
Siwar GUEMRI
 
conception de gestion d'une station de service
conception de gestion d'une station de service conception de gestion d'une station de service
conception de gestion d'une station de service
Nesrine Hached
 

Tendances (20)

présentation de soutenance PFE
présentation de soutenance PFEprésentation de soutenance PFE
présentation de soutenance PFE
 
COURS_PYTHON_22.ppt
COURS_PYTHON_22.pptCOURS_PYTHON_22.ppt
COURS_PYTHON_22.ppt
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdf
 
Chap1: Cours en C++
Chap1: Cours en C++Chap1: Cours en C++
Chap1: Cours en C++
 
Cours Piles et files en utilisant lesl istes chainées Prof. KHALIFA MANSOURI
Cours Piles et files en utilisant lesl istes chainées Prof. KHALIFA MANSOURI Cours Piles et files en utilisant lesl istes chainées Prof. KHALIFA MANSOURI
Cours Piles et files en utilisant lesl istes chainées Prof. KHALIFA MANSOURI
 
Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++
 
Chapitre1: Langage Python
Chapitre1: Langage PythonChapitre1: Langage Python
Chapitre1: Langage Python
 
Python.pptx
Python.pptxPython.pptx
Python.pptx
 
Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique
 
Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)
 
UML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouriUML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouri
 
Admin linux utilisateurs_et_groupes cours 1
Admin linux utilisateurs_et_groupes cours 1Admin linux utilisateurs_et_groupes cours 1
Admin linux utilisateurs_et_groupes cours 1
 
Programmation orientée objet avancée
Programmation orientée objet avancéeProgrammation orientée objet avancée
Programmation orientée objet avancée
 
Polymorphisme
PolymorphismePolymorphisme
Polymorphisme
 
Application de gestion, suivi,et de sécurité des chantiers en temps réels.
Application  de gestion, suivi,et de sécurité des chantiers en temps réels.Application  de gestion, suivi,et de sécurité des chantiers en temps réels.
Application de gestion, suivi,et de sécurité des chantiers en temps réels.
 
PFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementPFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignement
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSAT
 
FormationPython2019.pptx
FormationPython2019.pptxFormationPython2019.pptx
FormationPython2019.pptx
 
Cours java
Cours javaCours java
Cours java
 
conception de gestion d'une station de service
conception de gestion d'une station de service conception de gestion d'une station de service
conception de gestion d'une station de service
 

En vedette

Cours python avancé
Cours python avancéCours python avancé
Cours python avancé
pierrepo
 
Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2
Emeric Tapachès
 
Atelier Python 2eme partie par Achraf Kacimi El Hassani
Atelier Python 2eme partie par Achraf Kacimi El HassaniAtelier Python 2eme partie par Achraf Kacimi El Hassani
Atelier Python 2eme partie par Achraf Kacimi El Hassani
Shellmates
 

En vedette (20)

Cours python avancé
Cours python avancéCours python avancé
Cours python avancé
 
Rendez votre code Python plus beau !
Rendez votre code Python plus beau !Rendez votre code Python plus beau !
Rendez votre code Python plus beau !
 
E santé - Entrez dans l'ère du BigData
E santé - Entrez dans l'ère du BigDataE santé - Entrez dans l'ère du BigData
E santé - Entrez dans l'ère du BigData
 
Innovation santé et connected health : les facteurs de succès pour la pharma
Innovation santé et connected health : les facteurs de succès pour la pharmaInnovation santé et connected health : les facteurs de succès pour la pharma
Innovation santé et connected health : les facteurs de succès pour la pharma
 
Accessibilite ERP - points importants
Accessibilite ERP - points importantsAccessibilite ERP - points importants
Accessibilite ERP - points importants
 
Guide de l'accessibilité pour les ERP exerçant dans l'hôtellerie-restauration
Guide de l'accessibilité pour les ERP exerçant dans l'hôtellerie-restaurationGuide de l'accessibilité pour les ERP exerçant dans l'hôtellerie-restauration
Guide de l'accessibilité pour les ERP exerçant dans l'hôtellerie-restauration
 
Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2
 
Python et les bases de données non sql
Python et les bases de données non sqlPython et les bases de données non sql
Python et les bases de données non sql
 
Azure Data Lake, le Big Data 2.0 - SQL Saturday Montreal 2017
Azure Data Lake, le Big Data 2.0 - SQL Saturday Montreal 2017Azure Data Lake, le Big Data 2.0 - SQL Saturday Montreal 2017
Azure Data Lake, le Big Data 2.0 - SQL Saturday Montreal 2017
 
Formation Web 2.0
Formation Web 2.0Formation Web 2.0
Formation Web 2.0
 
Accessibilite 2013
Accessibilite 2013Accessibilite 2013
Accessibilite 2013
 
Les systèmes embarqués arduino
Les systèmes embarqués arduinoLes systèmes embarqués arduino
Les systèmes embarqués arduino
 
Normes handicapés
Normes handicapés Normes handicapés
Normes handicapés
 
Formation professionnelle "Big data : concepts et enjeux"
Formation professionnelle "Big data : concepts et enjeux"Formation professionnelle "Big data : concepts et enjeux"
Formation professionnelle "Big data : concepts et enjeux"
 
Créer une api publique avec Django REST framework
Créer une api publique avec Django REST frameworkCréer une api publique avec Django REST framework
Créer une api publique avec Django REST framework
 
10 reasons to adopt Python 3
10 reasons to adopt Python 310 reasons to adopt Python 3
10 reasons to adopt Python 3
 
Formation python
Formation pythonFormation python
Formation python
 
Atelier Python 2eme partie par Achraf Kacimi El Hassani
Atelier Python 2eme partie par Achraf Kacimi El HassaniAtelier Python 2eme partie par Achraf Kacimi El Hassani
Atelier Python 2eme partie par Achraf Kacimi El Hassani
 
Formation python
Formation pythonFormation python
Formation python
 
Python après 15 ans de JAVA
Python après 15 ans de JAVAPython après 15 ans de JAVA
Python après 15 ans de JAVA
 

Similaire à python

Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
JUSTINDAVONDAMBAT
 
Cours VB 2012 seance 1
Cours VB 2012 seance 1Cours VB 2012 seance 1
Cours VB 2012 seance 1
ISIG
 
Domain-Specific Languages avec Groovy
Domain-Specific Languages avec GroovyDomain-Specific Languages avec Groovy
Domain-Specific Languages avec Groovy
Guillaume Laforge
 

Similaire à python (20)

Java 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuchJava 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuch
 
Tutoriel java
Tutoriel javaTutoriel java
Tutoriel java
 
Tutoriel java
Tutoriel javaTutoriel java
Tutoriel java
 
C#
C#C#
C#
 
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
 
POO Licence L2 Partie I.pdf
POO Licence L2 Partie I.pdfPOO Licence L2 Partie I.pdf
POO Licence L2 Partie I.pdf
 
XML & Java - Raphaël Tagliani - March 2008
XML & Java - Raphaël Tagliani - March 2008XML & Java - Raphaël Tagliani - March 2008
XML & Java - Raphaël Tagliani - March 2008
 
Patrons de conception de la programmation fonctionnelle
Patrons de conception de la programmation fonctionnellePatrons de conception de la programmation fonctionnelle
Patrons de conception de la programmation fonctionnelle
 
Seance_1_cours_introduction_java_Copie.pptx
Seance_1_cours_introduction_java_Copie.pptxSeance_1_cours_introduction_java_Copie.pptx
Seance_1_cours_introduction_java_Copie.pptx
 
Programmation Java
Programmation JavaProgrammation Java
Programmation Java
 
Cours VB 2012 seance 1
Cours VB 2012 seance 1Cours VB 2012 seance 1
Cours VB 2012 seance 1
 
Jpa(1)
Jpa(1)Jpa(1)
Jpa(1)
 
Introduction àJava
Introduction àJavaIntroduction àJava
Introduction àJava
 
Domain-Specific Languages avec Groovy
Domain-Specific Languages avec GroovyDomain-Specific Languages avec Groovy
Domain-Specific Languages avec Groovy
 
Eclipse Impress
Eclipse ImpressEclipse Impress
Eclipse Impress
 
coursUMLDiagrammeClasse.pdf
coursUMLDiagrammeClasse.pdfcoursUMLDiagrammeClasse.pdf
coursUMLDiagrammeClasse.pdf
 
Objet Direct Formation Java pour devenir autonome
Objet Direct Formation Java pour devenir autonomeObjet Direct Formation Java pour devenir autonome
Objet Direct Formation Java pour devenir autonome
 
OSIS 2017 - Scala REX dans Rudder
OSIS 2017 - Scala REX dans Rudder OSIS 2017 - Scala REX dans Rudder
OSIS 2017 - Scala REX dans Rudder
 
Objets patterns et genie logiciel , par Julien Pauli
Objets patterns et genie logiciel , par Julien PauliObjets patterns et genie logiciel , par Julien Pauli
Objets patterns et genie logiciel , par Julien Pauli
 
Apprentissage du java
Apprentissage du javaApprentissage du java
Apprentissage du java
 

python

  • 1. 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
  • 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’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
  • 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. 7
  • 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 8
  • 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 9
  • 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