SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

Chapitre1: Langage Python
Chapitre1: Langage PythonChapitre1: Langage Python
Chapitre1: Langage PythonAziz Darouichi
 
Chapitre5: Classes et objets
Chapitre5: Classes et objetsChapitre5: Classes et objets
Chapitre5: Classes et objetsAziz Darouichi
 
Python For Data Science - French Course
Python For Data Science - French CoursePython For Data Science - French Course
Python For Data Science - French CourseHaytam EL YOUSSFI
 
Chapitre4: Pointeurs et références
Chapitre4: Pointeurs et références Chapitre4: Pointeurs et références
Chapitre4: Pointeurs et références Aziz Darouichi
 
Cours python
Cours pythonCours python
Cours pythonsalmazen
 
Applications Android - cours 3 : Android Studio (Outil de développement)
Applications Android - cours 3 : Android Studio (Outil de développement)Applications Android - cours 3 : Android Studio (Outil de développement)
Applications Android - cours 3 : Android Studio (Outil de développement)Ahmed-Chawki Chaouche
 
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 HassaniShellmates
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução BásicaChristian Perone
 
La programmation modulaire en Python
La programmation modulaire en PythonLa programmation modulaire en Python
La programmation modulaire en PythonABDESSELAM ARROU
 
Python avancé : Gestion d'erreurs et mécanisme d'exception
Python avancé : Gestion d'erreurs et mécanisme d'exceptionPython avancé : Gestion d'erreurs et mécanisme d'exception
Python avancé : Gestion d'erreurs et mécanisme d'exceptionECAM Brussels Engineering School
 
Chap1V2019: Cours en C++
Chap1V2019: Cours en C++Chap1V2019: Cours en C++
Chap1V2019: Cours en C++Aziz Darouichi
 
Python 3 Programming Language
Python 3 Programming LanguagePython 3 Programming Language
Python 3 Programming LanguageTahani Al-Manie
 
cours algorithme et structure de données 1er année
cours algorithme et structure de données 1er annéecours algorithme et structure de données 1er année
cours algorithme et structure de données 1er annéeMissaoui Abdelbaki
 
Chapitre2fonctionscppv2019
Chapitre2fonctionscppv2019Chapitre2fonctionscppv2019
Chapitre2fonctionscppv2019Aziz Darouichi
 

La actualidad más candente (20)

Chapitre1: Langage Python
Chapitre1: Langage PythonChapitre1: Langage Python
Chapitre1: Langage Python
 
Langage C#
Langage C#Langage C#
Langage C#
 
Introduction à Python
Introduction à PythonIntroduction à Python
Introduction à Python
 
Chapitre5: Classes et objets
Chapitre5: Classes et objetsChapitre5: Classes et objets
Chapitre5: Classes et objets
 
Python For Data Science - French Course
Python For Data Science - French CoursePython For Data Science - French Course
Python For Data Science - French Course
 
Chapitre4: Pointeurs et références
Chapitre4: Pointeurs et références Chapitre4: Pointeurs et références
Chapitre4: Pointeurs et références
 
Cours de c
Cours de cCours de c
Cours de c
 
Cours python
Cours pythonCours python
Cours python
 
Applications Android - cours 3 : Android Studio (Outil de développement)
Applications Android - cours 3 : Android Studio (Outil de développement)Applications Android - cours 3 : Android Studio (Outil de développement)
Applications Android - cours 3 : Android Studio (Outil de développement)
 
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
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução Básica
 
Polymorphisme (cours, résumé)
Polymorphisme (cours, résumé)Polymorphisme (cours, résumé)
Polymorphisme (cours, résumé)
 
La programmation modulaire en Python
La programmation modulaire en PythonLa programmation modulaire en Python
La programmation modulaire en Python
 
Python avancé : Gestion d'erreurs et mécanisme d'exception
Python avancé : Gestion d'erreurs et mécanisme d'exceptionPython avancé : Gestion d'erreurs et mécanisme d'exception
Python avancé : Gestion d'erreurs et mécanisme d'exception
 
Chap1V2019: Cours en C++
Chap1V2019: Cours en C++Chap1V2019: Cours en C++
Chap1V2019: Cours en C++
 
Python 3 Programming Language
Python 3 Programming LanguagePython 3 Programming Language
Python 3 Programming Language
 
Python Tutorial Part 2
Python Tutorial Part 2Python Tutorial Part 2
Python Tutorial Part 2
 
cours algorithme et structure de données 1er année
cours algorithme et structure de données 1er annéecours algorithme et structure de données 1er année
cours algorithme et structure de données 1er année
 
Python
PythonPython
Python
 
Chapitre2fonctionscppv2019
Chapitre2fonctionscppv2019Chapitre2fonctionscppv2019
Chapitre2fonctionscppv2019
 

Destacado

Rendez votre code Python plus beau !
Rendez votre code Python plus beau !Rendez votre code Python plus beau !
Rendez votre code Python plus beau !Ronan Amicel
 
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 BigDataExcelerate Systems
 
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 pharmaEmmanuel Fraysse
 
Accessibilite ERP - points importants
Accessibilite ERP - points importantsAccessibilite ERP - points importants
Accessibilite ERP - points importantsCorentin Le Faucheur
 
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-restaurationkolbjm
 
Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Emeric Tapachès
 
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 sqlbchesneau
 
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 2017Jean-Pierre Riehl
 
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"Philippe METAYER
 
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 frameworkBleemeo
 
10 reasons to adopt Python 3
10 reasons to adopt Python 310 reasons to adopt Python 3
10 reasons to adopt Python 3Bleemeo
 
Formation python
Formation pythonFormation python
Formation pythonj_lipaz
 

Destacado (18)

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

Similar a python

Java 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuchJava 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuchTarek Halloul
 
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
 
POO Licence L2 Partie I.pdf
POO Licence L2 Partie I.pdfPOO Licence L2 Partie I.pdf
POO Licence L2 Partie I.pdfLarbaSAWADOGO2
 
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 2008JUG Lausanne
 
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 fonctionnelleAssociation Agile Nantes
 
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.pptxRihabBENLAMINE
 
Cours VB 2012 seance 1
Cours VB 2012 seance 1Cours VB 2012 seance 1
Cours VB 2012 seance 1ISIG
 
Domain-Specific Languages avec Groovy
Domain-Specific Languages avec GroovyDomain-Specific Languages avec Groovy
Domain-Specific Languages avec GroovyGuillaume Laforge
 
coursUMLDiagrammeClasse.pdf
coursUMLDiagrammeClasse.pdfcoursUMLDiagrammeClasse.pdf
coursUMLDiagrammeClasse.pdfssuser192642
 
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 autonomeformationobjetdirect
 
OSIS 2017 - Scala REX dans Rudder
OSIS 2017 - Scala REX dans Rudder OSIS 2017 - Scala REX dans Rudder
OSIS 2017 - Scala REX dans Rudder 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 PauliALTER WAY
 

Similar a 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