SlideShare a Scribd company logo
1 of 27
Download to read offline


      

      






    
     
           







                                         










Introduction
    I.         Présentation du langage Python
          1.      Un peu d’histoire
          2.      Avantages et inconvénients de Python
          3.      Comparaison avec d’autres langages 
                                                     
          4.      Les domaines d’application Python 
                                                    
          5.      Projets basés sur Python
    II. Installation et utilisation de Python
          1.      Installation
          2.      Utilisation
          3.      Les modes d'exécution 
                                        
    III.          Manipulation du langage
          1.      Variables
          2.      Types de variables
          3.      Les structures de contrôle
    IV.           Les fonctions
    V. La programmation objet
          1.      Déclaration / instanciation
          2.      L’héritage
          3.      Les exceptions
    VI.           Les modules
    VII.          Applications 
                               
          1.      Calcul d’âge
          2.      Jeu de mots
Conclusion



Webographie



                                                                                                                                                                    






 
                                         



 
                          














                                                                                                                                                              



Introduction


Python est un langage de programmation facile à utiliser et puissant. Il offre des structures de
données puissantes de haut niveau et une approche simple mais réelle de la programmation
orientée-objet. C’est un langage idéal pour écrire des scripts et pour le développement rapide
d’applications dans de nombreux domaines et sur la plupart des plates-formes informatiques.
Il est ainsi similaire à Perl, Ruby, Scheme, Smalltalk et Tcl.

Python est aussi remarquable pour le nombre de bibliothèques accessibles via l'installation des
modules appropriés. Que ce soit la connexion avec une base de donnée, l'utilisation de
bibliothèques d'interface graphique (wxPython, PyQt, pyGTK), la manipulation avancée de
XML (pyXML), le traitement d'image (Python Imaging Library), le développement de jeu
vidéo (pygame), OpenGL, la grande majorité des technologies actuelle dispose d’une
extension python.

Cette présentation essaie d’introduire de façon informelle aux concepts et caractéristiques de
base du langage et du système Python. Elle présente un bon nombre des caractéristiques les
plus remarquables de Python, et donne une bonne idée de la “couleur” et du style du langage.




                                                                                                   

I.       Présentation du langage Python

                     1. Un peu d’histoire

Python est créé au début des années quatre-vingt-dix par Guido Van Rossum au Centrum voor
Wiskunde à Informatica, Amsterdam. . En 1995, Rossum poursuivit le développement de
Pythonà la Corporation for National Research Initiatives de Reston (Virginie). Et en 2000,
Rossum créa l'équipe BeOpen PythonLabs qui, en octobre de la même année est incorporée à
Zope Corporation puis à la société Digital Creations. En 2001, la PSF (Python Software
Foundation) est créée. Il s'agit d'une organisation à but non lucratif détenant les droits de
propriété intellectuelle de Python. Elle est sponsorisée en particulier par Zope Corporation.
Pythonest distribué sous forme de logiciel libre.
Python est couvert par sa propre licence et ne cesse d’évoluer.1


                     2. Avantages et inconvénients de Python

Avantage :
           Interprété
           Orienté objet
           De haut niveau
           Modulaire
           A syntaxe positionnelle
           Portable
           Lisible
           Extensible
           Logiciel libre
Le langage Python est dit interprété car il est directement exécuté sans passer par une phase
de compilation qui traduit le programme en langage machine. En quelque sorte, il fonctionne
autant comme une calculatrice que comme un langage de programmation.
On considère que le langage Python est de haut niveau car il propose des fonctionnalités
avancées et automatiques telle le garbage collecting. Cette tâche correspond à la destruction
automatique des objets créés lorsqu'ils ne sont plus utilisés. Il propose également des





    
                                                                                                

structures de données complexes telles que des dictionnaires, éloignées des types numériques
standards.
Le langage Python est modulaire. La définition du langage est très succincte et autour de ce
noyau concis, de nombreuses librairies ou modules ont été développées. Python est assez
intuitif, être à l'aise avec ce langage revient à connaître tout autant sa syntaxe que les
nombreux modules disponibles, eux-mêmes écrits en Python.
Le langage Python est à syntaxe positionnelle en ce sens que l'indentation fait partie du
langage. Le point-virgule permet de séparer les instructions en langage C, l'accolade permet
de commencer un bloc d'instruction. En Python, seule l'indentation permet de marquer le
début et la fin d'un tel bloc, ce procédé consiste à décaler les lignes vers la droite pour montrer
qu'elles appartiennent au même bloc d'instructions.
Python est portable puisqu’il fonctionne sous de nombreux systèmes d’exploitation comme
Linux, Windows, Mac Os…

La syntaxe de Python est très simple, facile à apprendre, à lire, à comprendre et à écrire.

Python est extensible: comme Tcl ou Guile, on peut facilement l'interfacer avec des librairies
C existantes.

Python possède également l'avantage d'être entièrement gratuit tout en proposant la possibilité
de pouvoir réaliser des applications commerciales à l'aide de ce langage.
    Les paragraphes qui suivent présentent les avantages et les inconvénients de Python face à
d'autres langages.
Désavantage :
        Lent
        Absence des pointeurs
        Typage différent
Python est un langage interprété. Du coup, il est forcément beaucoup plus lent que des
langages compilés comme le C (réputé pour sa vitesse).2
Le typage "particulier" nécessite toujours une explication et le fait que les débuts et fins de
bloc sont uniquement marqués par des tabulations.






    
                                                                                                      

3. Comparaison avec d’autres langages

        Python et Java
La syntaxe de Python est beaucoup plus simple que celle de Java, ce qui améliore de façon
très significative les temps de développement. Le programmeur ne perd pas de temps en
déclaration de types, de variables, ... Python intègre des types de données très puissants,
comme les listes et dictionnaires polymorphiques qui simplifient considérablement le travail
de programmation. Enfin, Python est un langage totalement ouvert et libre, qui ne dépend
d'aucune entreprise particulière.
        Python et C++
La plupart des remarques concernant Java s'appliquent à C++. Ajoutons encore que si le code
Python est typiquement trois à cinq fois plus court que le code Java équivalent, il est de cinq à
dix fois plus court que le code C++ correspondant. C'est un gain de temps notable lors des
phases de développement et de maintenance des programmes. Un programme C++ nécessite
une recompilation chaque fois que l'on change d'environnement, un programme compilé sur
une plate-forme ne pouvant en aucun cas être exécuté sur une autre. A l'inverse, un
programme Python s'exécutera sur toute plate-forme disposant de la machine virtuelle Python.
Son principal inconvénient face au langage C++ est sa vitesse d'exécution, plus lente.3


                     4. Les domaines d’application Python

Les domaines d'application naturels de Python incluent entre autres :

        L'apprentissage de la programmation objet.
        Les scripts d'administration système ou d'analyse de fichiers textuels.
        Tous les développements liés à l'Internet et en particulier au Web: scripts CGI,
              navigateurs Web, moteurs de recherche, agents intelligents, objets distribués…
        L'accès aux bases de données (relationnelles).
        La réalisation d'interfaces graphiques utilisateurs.
        Le calcul scientifique et l'imagerie. Python ne sert alors pas à écrire les algorithmes,
              mais à combiner et mettre en œuvre rapidement des librairies de calcul écrites en
        langage compilé (C, C++, Fortran, Ada…).





    
                                                                                                    

 Le prototypage rapide d'applications. L'idée générale est de commencer par écrire une
              application en Python, de la tester (ou de la faire tester par le client pour d'éventuelles
              modifications du cahier des charges). Trois cas peuvent alors se présenter :
                            o Les performances sont satisfaisantes, après optimisation éventuelle du
                                    code Python. On livre alors le produit tel quel au client.
                            o Les performances ne sont pas satisfaisantes, mais l'analyse de l'exécution
                                    du programme (à l'aide du profiler de Python) montre que l'essentiel du
                                    temps d'exécution se passe dans une petite partie du programme. Les
                                    fonctions, ou les types de données, correspondants sont alors réécrits
                                    en C ou en C++, sans modification du reste du programme.
                            o Sinon, il est toujours possible de réécrire tout le programme, en utilisant la
                                    version Python comme un brouillon.


                     5. Projets basés sur Python

Voici la liste de quelques projets représentatifs basés sur Python :
        Zope, un serveur d'application innovant.
        CPS, un framework de gestion de contenu et de travail collaboratif basé sur Zope.
        Des moteurs de recherche comme Google ou Yahoo!.
        Chandler, le projet de PIM (Personnal Information Manager) de l'Open Source
              Applications Foundation).4






    
                                                                                                               

II.       Installation et utilisation de Python

                  1. Installation

               Simplicité d’installation
                      o Simple exécutable à télécharger à partir du site officiel et à installer sous
                            Windows.
                      o Sous Linux et Mac Os, généralement préinstallé.


                  2. Utilisation

               Exécution du binaire python(.exe) =>shell interactif
               Exécution de script via python(.exe) nomDuScript


                  3. Les modes d'exécution

               Les deux modes d'exécution d'un code Python
          -   Soit on enregistre un ensemble de commandes Python dans un fichier grâce à un
              éditeur (on parle alors d'un script Python) que l'on exécute par une touche du menu de
              l'éditeur ;
          -   Soit on utilise un interpréteur (par exemple IDLE) pour obtenir un résultat immédiat
              grâce à l'interpréteur Python embarque dans IDLE qui exécute la boucle d'évaluation




                                       




                                                                                                        

III.         Manipulation du langage

                1. Variables

        Déclaration :
             >>> ma_variable = "Ceci est une chaine de caractères"
        Typage dynamique




                                              


                2. Types de variables

        Données numériques :
                Entiers / Entiers Long / Virgules flottantes / Nombres complexes / Nombres
                octaux et hexadécimaux
        Booléens :
                 True, False
        Chaînes de caractères :




                                         

        Liste:


         

         

         

                                               



                                                                                             

 Tuples: sont des listes non modifiables
                                                                                                

                                                                                                

                                             

     Dictionnaires :










                                         


     Entrées/Sorties
          Print : L'instruction print permet d'afficher une valeur, un texte à l'écran.
          Input : Pour récupérer les données saisies par un utilisateur, on utilise les fonctions
            input() et raw_input().
          n : permet de passer à une nouvelle ligne.
          # : Précède le commentaire sur la même ligne du code
Exemple 1 :
           nombre = input ("Entrez un nombre :n")
           print nombre

Avec cet exemple, la valeur que va entrer l'utilisateur sera enregistrée dans la variable appelée
nombre.
     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é




                                                                                                     

3. Les structures de contrôle

                  Les tests

    Les tests permettent d'exécuter des instructions différentes selon la valeur d'une condition
    logique.

                                            if condition1 :
                                              instruction1
                                              instruction2
                                                   ...
                                           elif condition2 :
                                              instruction3
                                              instruction4
                                                   ...
                                           elif condition3 :
                                              instruction5
                                              instruction6

Exemple :




                                   


               Les boucles
      o La boucle « While »

                                         while (condition):
                                           instruction 1
                                           instruction 2
                                                 ...
                                           instruction n




                                                                                                   

Exemple :




                                
        

      o La boucle « For… in »

                                    for element in objet :
                                         instruction 1
                                         instruction 2
                                               ...
                                         instruction n

Exemple :





                                          



IV.         Les fonctions




                                   

                                                     




                                                                             

 Declaration
     Résultat:
     Taper une chaine: La pluie tombe dehors
     La chaîne :'La pluie tombe dehors' contient 4 mots

            o Les paramètres peuvent avoir une valeur par défaut ou non
            o Le passage des paramètres par mot-clé se fait:

        nb_mots = calcul_nombre_mots( chaine ="Hello World", debug = True )


V.          La programmation objet

                1. Déclaration / instanciation




                                          



            o   Etudiant est une classe
            o   __init__ est le constructeur
            o   getNom() et getAge() sont des méthodes
            o   ._nom et ._age sont des attributs
            o   julien est un objet, une instance de la classe

                2. L’héritage




                                                     



                                                                                  

o Etudiant hérite de la classe Personne
          o L'héritage peut être multiple
          o On peut surcharger des méthodes


             3. Les exceptions

                    o Exemple




                                    


                  raise / try / except




                                      



VI.       Les modules
Les modules sont des programmes Python qui contiennent des fonctions que l’on est amené à
réutiliser souvent (on les appelle aussi bibliothèques ou librairies). Les développeurs de
Python ont mis au point de nombreux modules qui effectuent une quantité phénoménale de
tâches.
                  Avantages des modules :
      o Réutilisation du code.
      o La documentation et les tests peuvent être intégrés au module.
      o La réalisation de services ou de données partagés.




                                                                                             

1. Partition de l’espace de noms du système.

                   Les syntaxes possibles :
       o La commande import « nom_module » : importe la totalité des objets du module



                                   


       o La commande from « nom_module » : importe les objets à partir d’un module
                  Exemple: from math import pi, sin, log




                                       



VII.      Applications

              1. Calcul d’âge

 Ce programme permet à l’utilisateur de saisir son âge et de calculer s’il est mineur ou majeur.
                   Code

 age = -1
 while age <= 0:
     print("Entrez votre age :")
     age = int(input())
 if age < 18:
     print("Encore", 18-age, "ans avant la majorite.")
 elif age > 18:
     print("Vous etes majeur depuis deja", age-18, "ans.")
 else:
     print("Vous venez d avoir vos 18 ans.")
     print("Joyeux anniversaire !")




                                                                                                   
 
2. Jeu de mots

Ce programme présente trois simples algorithmes pour détecter s'il s'agit de Palindromes,
Anacycliques ou Anagrammes, en mentionnant le temps d’exécution (cf. Annexe1 : Code et
exécution).

Palindrome : un texte ou un mot dont l'ordre des symboles lettres ou des chiffres reste le
même qu'on le lise de gauche à droite ou de droite à gauche.

       Exemple :

                Radar, kayak, ABBA

Anacyclique : un mot ou une phrase que l'on peut lire à l'envers ou à l'endroit, Contrairement
au palindrome, un anacyclique a une signification différente selon le sens de lecture.

       Exemple :

                Soda, Ados ; Leon, Noel ; Mon, Nom

Anagramme : Jeu littéraire qui inverse ou permute les lettres d'un mot ou d'un groupe de mots
pour en extraire un sens ou un nouveau mot.

       Exemple :

                Aube => beau

                Niche => chien, chine

                Ordinateur =>on durerait, dur notaire, ration dure, rudération




                                                                                                 

Conclusion


       Au terme de ce projet d’études consacré au langage Python, on possède une très bonne
vue d’ensemble sur le sujet grâce à la lecture d’une quantité volumineuse d’articles, de
tutoriaux et de livres. Nous connaissons maintenant les points forts de ce langage comme : la
destruction automatique des objets (garbage collecting), la portabilité et la simplicité de la
syntaxe mais aussi ses limitations qui se manifestent dans l’indentation qui identifie les blocs
d’instructions au lieu des accolades, le temps d’exécution qui est plus lent que les autres
langages vue qu’il est interprété.

       Espérant que ce projet a atteint les objectifs demandés.























                                                                                                   










         
         
    





















    
               

 
                  


















































                                                                   





















































                                                                             
















                




                                                                                 




                                                                                     





        



   




                                   


           
    
      



                  

Webographie

            Les sites généraux :

    www.python.org
    
    
    
    
            Les liens

    

    

    

    




                                                                                     


More Related Content

What's hot

Cours langage c
Cours langage cCours langage c
Cours langage ccoursuniv
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancépierrepo
 
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
 
Introduction à l’orienté objet en Python
Introduction à l’orienté objet en PythonIntroduction à l’orienté objet en Python
Introduction à l’orienté objet en PythonAbdoulaye Dieng
 
FormationPython2019.pptx
FormationPython2019.pptxFormationPython2019.pptx
FormationPython2019.pptxLamissGhoul1
 
Utilisation de la simulation dans le domaine hospitalier
Utilisation de la simulation dans le domaine hospitalierUtilisation de la simulation dans le domaine hospitalier
Utilisation de la simulation dans le domaine hospitalierAlvaro Gil
 
1 introduction informatique
1 introduction informatique1 introduction informatique
1 introduction informatiqueCEFRI-UAC
 
Algorithme & structures de données Chap I
Algorithme & structures de données Chap IAlgorithme & structures de données Chap I
Algorithme & structures de données Chap IInes Ouaz
 
Cours développement côté serveur
Cours développement côté serveurCours développement côté serveur
Cours développement côté serveurHouda TOUKABRI
 
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeChapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeAmir Souissi
 
Cours : les listes chainées Prof. KHALIFA MANSOURI
Cours : les listes chainées  Prof. KHALIFA MANSOURI Cours : les listes chainées  Prof. KHALIFA MANSOURI
Cours : les listes chainées Prof. KHALIFA MANSOURI Mansouri Khalifa
 
Correction examen-java-avancé-1
Correction examen-java-avancé-1Correction examen-java-avancé-1
Correction examen-java-avancé-1vangogue
 
TD sur les fonctions en Python
TD sur  les fonctions en PythonTD sur  les fonctions en Python
TD sur les fonctions en PythonABDESSELAM ARROU
 
Fascicule de tp atelier développement web
Fascicule de tp atelier développement webFascicule de tp atelier développement web
Fascicule de tp atelier développement webHouda TOUKABRI
 

What's hot (20)

Cours langage c
Cours langage cCours langage c
Cours langage c
 
Formation python 3
Formation python 3Formation python 3
Formation python 3
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancé
 
Cours langage-c
Cours langage-cCours langage-c
Cours langage-c
 
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
 
Introduction à l’orienté objet en Python
Introduction à l’orienté objet en PythonIntroduction à l’orienté objet en Python
Introduction à l’orienté objet en Python
 
FormationPython2019.pptx
FormationPython2019.pptxFormationPython2019.pptx
FormationPython2019.pptx
 
Utilisation de la simulation dans le domaine hospitalier
Utilisation de la simulation dans le domaine hospitalierUtilisation de la simulation dans le domaine hospitalier
Utilisation de la simulation dans le domaine hospitalier
 
1 introduction informatique
1 introduction informatique1 introduction informatique
1 introduction informatique
 
Algorithme & structures de données Chap I
Algorithme & structures de données Chap IAlgorithme & structures de données Chap I
Algorithme & structures de données Chap I
 
Les listes en Python
Les listes en PythonLes listes en Python
Les listes en Python
 
Cours développement côté serveur
Cours développement côté serveurCours développement côté serveur
Cours développement côté serveur
 
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeChapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphisme
 
Cours : les listes chainées Prof. KHALIFA MANSOURI
Cours : les listes chainées  Prof. KHALIFA MANSOURI Cours : les listes chainées  Prof. KHALIFA MANSOURI
Cours : les listes chainées Prof. KHALIFA MANSOURI
 
Python.pptx
Python.pptxPython.pptx
Python.pptx
 
Programmation en C
Programmation en CProgrammation en C
Programmation en C
 
Correction examen-java-avancé-1
Correction examen-java-avancé-1Correction examen-java-avancé-1
Correction examen-java-avancé-1
 
Chap1: Cours en C++
Chap1: Cours en C++Chap1: Cours en C++
Chap1: Cours en C++
 
TD sur les fonctions en Python
TD sur  les fonctions en PythonTD sur  les fonctions en Python
TD sur les fonctions en Python
 
Fascicule de tp atelier développement web
Fascicule de tp atelier développement webFascicule de tp atelier développement web
Fascicule de tp atelier développement web
 

Viewers also liked

Cicle de l'aigua
Cicle de l'aiguaCicle de l'aigua
Cicle de l'aiguawesti86
 
Le métier insolite - Photographe sous-marin
Le métier insolite - Photographe sous-marinLe métier insolite - Photographe sous-marin
Le métier insolite - Photographe sous-marinevilagines
 
Drone Hacking - Qualitek Security Day 2014
Drone Hacking - Qualitek Security Day 2014Drone Hacking - Qualitek Security Day 2014
Drone Hacking - Qualitek Security Day 2014Eduardo Barros Santos
 
Sous-marin nucléaire lanceur d'engins
Sous-marin nucléaire lanceur d'enginsSous-marin nucléaire lanceur d'engins
Sous-marin nucléaire lanceur d'enginsjufanch
 
Interação além da tela: design de aplicações para as próximas gerações (JATIC)
Interação além da tela: design de aplicações para as próximas gerações� (JATIC)Interação além da tela: design de aplicações para as próximas gerações� (JATIC)
Interação além da tela: design de aplicações para as próximas gerações (JATIC)Tatiana Tavares
 
La médiation du patrimoine sous-marin
La médiation du patrimoine sous-marinLa médiation du patrimoine sous-marin
La médiation du patrimoine sous-marincirili_web
 
TDC2015 - Um drone para chamar de seu
TDC2015 - Um drone para chamar de seuTDC2015 - Um drone para chamar de seu
TDC2015 - Um drone para chamar de seuOdair Bonin Borges
 
DroneLab : a oficina de Drones
DroneLab : a oficina de DronesDroneLab : a oficina de Drones
DroneLab : a oficina de DronesOdair Bonin Borges
 
Monografia: Framework Para Sistemas de Navegação de Veículos Aéreos Não Tripu...
Monografia: Framework Para Sistemas de Navegação de Veículos Aéreos Não Tripu...Monografia: Framework Para Sistemas de Navegação de Veículos Aéreos Não Tripu...
Monografia: Framework Para Sistemas de Navegação de Veículos Aéreos Não Tripu...Johnnatan Messias
 
Café com Marketing Drone Marketing
Café com Marketing Drone MarketingCafé com Marketing Drone Marketing
Café com Marketing Drone MarketingMarina Ramos
 
AdWords Updates der letzten 12 Monate
AdWords Updates der letzten 12 MonateAdWords Updates der letzten 12 Monate
AdWords Updates der letzten 12 Monatemarc hoeft
 
GCN LORET
GCN LORETGCN LORET
GCN LORETloret
 
Hoogste beoordeling Marin Mount Vision C-XM Pro door Bike Germany - mei 2014
Hoogste beoordeling Marin Mount Vision C-XM Pro door Bike Germany - mei 2014Hoogste beoordeling Marin Mount Vision C-XM Pro door Bike Germany - mei 2014
Hoogste beoordeling Marin Mount Vision C-XM Pro door Bike Germany - mei 2014Michel Kuipers
 
Qu’est ce que c’est sous marin
Qu’est ce que c’est sous marinQu’est ce que c’est sous marin
Qu’est ce que c’est sous marinstewartna
 
Cp volcan trinidad & tobago
Cp volcan trinidad & tobagoCp volcan trinidad & tobago
Cp volcan trinidad & tobagoJoseph Nodin
 
Station de cable sous marin sat3 cotonou
Station de cable sous marin sat3 cotonouStation de cable sous marin sat3 cotonou
Station de cable sous marin sat3 cotonouphilippey hounkponou
 
Troisième Oeil du Marin : Projet de collaboration transfrontalière intercluster
Troisième Oeil du Marin : Projet de collaboration transfrontalière interclusterTroisième Oeil du Marin : Projet de collaboration transfrontalière intercluster
Troisième Oeil du Marin : Projet de collaboration transfrontalière interclusterBIHARTEAN
 

Viewers also liked (20)

Cicle de l'aigua
Cicle de l'aiguaCicle de l'aigua
Cicle de l'aigua
 
Le métier insolite - Photographe sous-marin
Le métier insolite - Photographe sous-marinLe métier insolite - Photographe sous-marin
Le métier insolite - Photographe sous-marin
 
Drone Hacking - Qualitek Security Day 2014
Drone Hacking - Qualitek Security Day 2014Drone Hacking - Qualitek Security Day 2014
Drone Hacking - Qualitek Security Day 2014
 
Sous-marin nucléaire lanceur d'engins
Sous-marin nucléaire lanceur d'enginsSous-marin nucléaire lanceur d'engins
Sous-marin nucléaire lanceur d'engins
 
Interação além da tela: design de aplicações para as próximas gerações (JATIC)
Interação além da tela: design de aplicações para as próximas gerações� (JATIC)Interação além da tela: design de aplicações para as próximas gerações� (JATIC)
Interação além da tela: design de aplicações para as próximas gerações (JATIC)
 
La médiation du patrimoine sous-marin
La médiation du patrimoine sous-marinLa médiation du patrimoine sous-marin
La médiation du patrimoine sous-marin
 
Carlos 8ºb
Carlos 8ºbCarlos 8ºb
Carlos 8ºb
 
Hackeando drones com Software Livre
Hackeando drones com Software LivreHackeando drones com Software Livre
Hackeando drones com Software Livre
 
TDC2015 - Um drone para chamar de seu
TDC2015 - Um drone para chamar de seuTDC2015 - Um drone para chamar de seu
TDC2015 - Um drone para chamar de seu
 
DroneLab : a oficina de Drones
DroneLab : a oficina de DronesDroneLab : a oficina de Drones
DroneLab : a oficina de Drones
 
Epicentro - Valter Yogui
Epicentro - Valter YoguiEpicentro - Valter Yogui
Epicentro - Valter Yogui
 
Monografia: Framework Para Sistemas de Navegação de Veículos Aéreos Não Tripu...
Monografia: Framework Para Sistemas de Navegação de Veículos Aéreos Não Tripu...Monografia: Framework Para Sistemas de Navegação de Veículos Aéreos Não Tripu...
Monografia: Framework Para Sistemas de Navegação de Veículos Aéreos Não Tripu...
 
Café com Marketing Drone Marketing
Café com Marketing Drone MarketingCafé com Marketing Drone Marketing
Café com Marketing Drone Marketing
 
AdWords Updates der letzten 12 Monate
AdWords Updates der letzten 12 MonateAdWords Updates der letzten 12 Monate
AdWords Updates der letzten 12 Monate
 
GCN LORET
GCN LORETGCN LORET
GCN LORET
 
Hoogste beoordeling Marin Mount Vision C-XM Pro door Bike Germany - mei 2014
Hoogste beoordeling Marin Mount Vision C-XM Pro door Bike Germany - mei 2014Hoogste beoordeling Marin Mount Vision C-XM Pro door Bike Germany - mei 2014
Hoogste beoordeling Marin Mount Vision C-XM Pro door Bike Germany - mei 2014
 
Qu’est ce que c’est sous marin
Qu’est ce que c’est sous marinQu’est ce que c’est sous marin
Qu’est ce que c’est sous marin
 
Cp volcan trinidad & tobago
Cp volcan trinidad & tobagoCp volcan trinidad & tobago
Cp volcan trinidad & tobago
 
Station de cable sous marin sat3 cotonou
Station de cable sous marin sat3 cotonouStation de cable sous marin sat3 cotonou
Station de cable sous marin sat3 cotonou
 
Troisième Oeil du Marin : Projet de collaboration transfrontalière intercluster
Troisième Oeil du Marin : Projet de collaboration transfrontalière interclusterTroisième Oeil du Marin : Projet de collaboration transfrontalière intercluster
Troisième Oeil du Marin : Projet de collaboration transfrontalière intercluster
 

Similar to Initiation au langage python

m103-resume-cours-theorique-6156f136c407b.pdf
m103-resume-cours-theorique-6156f136c407b.pdfm103-resume-cours-theorique-6156f136c407b.pdf
m103-resume-cours-theorique-6156f136c407b.pdfFootballLovers9
 
Cartographie des marchés Open Source belges et français
Cartographie des marchés Open Source belges et françaisCartographie des marchés Open Source belges et français
Cartographie des marchés Open Source belges et françaisRobert Viseur
 
Présentation d'Itaapy
Présentation d'ItaapyPrésentation d'Itaapy
Présentation d'ItaapyALTIC Altic
 
GenAI dans les professional services - LLM vs RAG
GenAI dans les professional services - LLM vs RAGGenAI dans les professional services - LLM vs RAG
GenAI dans les professional services - LLM vs RAGSally Laouacheria
 
Improve Foundations (FR)
Improve Foundations (FR)Improve Foundations (FR)
Improve Foundations (FR)dduquenne
 
Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Emeric Tapachès
 
Chap1 Introduction à python
Chap1 Introduction à pythonChap1 Introduction à python
Chap1 Introduction à pythonMariem ZAOUALI
 
La valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entrepriseLa valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entrepriseRobert Viseur
 
La valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entrepriseLa valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entrepriseRobert Viseur
 
Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?Aref Jdey
 
Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?Aref Jdey
 
Captronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presenteeCaptronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presenteePatrick MOREAU
 
Langages de programmation
Langages de programmationLangages de programmation
Langages de programmationdecoderlecode
 

Similar to Initiation au langage python (20)

m103-resume-cours-theorique-6156f136c407b.pdf
m103-resume-cours-theorique-6156f136c407b.pdfm103-resume-cours-theorique-6156f136c407b.pdf
m103-resume-cours-theorique-6156f136c407b.pdf
 
Cartographie des marchés Open Source belges et français
Cartographie des marchés Open Source belges et françaisCartographie des marchés Open Source belges et français
Cartographie des marchés Open Source belges et français
 
Présentation d'Itaapy
Présentation d'ItaapyPrésentation d'Itaapy
Présentation d'Itaapy
 
GenAI dans les professional services - LLM vs RAG
GenAI dans les professional services - LLM vs RAGGenAI dans les professional services - LLM vs RAG
GenAI dans les professional services - LLM vs RAG
 
L'usager numérique : quels outils pour quels usages ?
L'usager numérique : quels outils pour quels usages ?L'usager numérique : quels outils pour quels usages ?
L'usager numérique : quels outils pour quels usages ?
 
Machine-learning-FR.pdf
Machine-learning-FR.pdfMachine-learning-FR.pdf
Machine-learning-FR.pdf
 
Solutions Linux 2008
Solutions Linux 2008Solutions Linux 2008
Solutions Linux 2008
 
Improve Foundations (FR)
Improve Foundations (FR)Improve Foundations (FR)
Improve Foundations (FR)
 
Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2
 
Chap1 Introduction à python
Chap1 Introduction à pythonChap1 Introduction à python
Chap1 Introduction à python
 
La valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entrepriseLa valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entreprise
 
La valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entrepriseLa valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entreprise
 
Le web 2.0
Le web 2.0Le web 2.0
Le web 2.0
 
Tutoriel : "Gestion d’ontologies"
Tutoriel : "Gestion d’ontologies"Tutoriel : "Gestion d’ontologies"
Tutoriel : "Gestion d’ontologies"
 
Mag Jll2009
Mag Jll2009Mag Jll2009
Mag Jll2009
 
Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?
 
Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?
 
Captronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presenteeCaptronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presentee
 
IoT Académie
IoT AcadémieIoT Académie
IoT Académie
 
Langages de programmation
Langages de programmationLangages de programmation
Langages de programmation
 

More from Sarah

Tanjaouiates au Rallye Aicha des Gazelles
Tanjaouiates au Rallye Aicha des GazellesTanjaouiates au Rallye Aicha des Gazelles
Tanjaouiates au Rallye Aicha des GazellesSarah
 
Délégation
Délégation Délégation
Délégation Sarah
 
Identification des empreintes digitales
Identification des empreintes digitalesIdentification des empreintes digitales
Identification des empreintes digitalesSarah
 
Slides ubiquité et intelligence ambiante
Slides ubiquité et intelligence ambianteSlides ubiquité et intelligence ambiante
Slides ubiquité et intelligence ambianteSarah
 
Ubiquité et intelligence ambiante
Ubiquité et intelligence ambianteUbiquité et intelligence ambiante
Ubiquité et intelligence ambianteSarah
 
Configuration des services web sous centOS 5
Configuration des services web sous centOS 5Configuration des services web sous centOS 5
Configuration des services web sous centOS 5Sarah
 
Présentation TOra
Présentation TOraPrésentation TOra
Présentation TOraSarah
 
Rapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XPRapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XPSarah
 
Configuration des services web sous CentOS
Configuration des services web sous CentOSConfiguration des services web sous CentOS
Configuration des services web sous CentOSSarah
 
Chiisme
ChiismeChiisme
ChiismeSarah
 
Chiisme
ChiismeChiisme
ChiismeSarah
 

More from Sarah (11)

Tanjaouiates au Rallye Aicha des Gazelles
Tanjaouiates au Rallye Aicha des GazellesTanjaouiates au Rallye Aicha des Gazelles
Tanjaouiates au Rallye Aicha des Gazelles
 
Délégation
Délégation Délégation
Délégation
 
Identification des empreintes digitales
Identification des empreintes digitalesIdentification des empreintes digitales
Identification des empreintes digitales
 
Slides ubiquité et intelligence ambiante
Slides ubiquité et intelligence ambianteSlides ubiquité et intelligence ambiante
Slides ubiquité et intelligence ambiante
 
Ubiquité et intelligence ambiante
Ubiquité et intelligence ambianteUbiquité et intelligence ambiante
Ubiquité et intelligence ambiante
 
Configuration des services web sous centOS 5
Configuration des services web sous centOS 5Configuration des services web sous centOS 5
Configuration des services web sous centOS 5
 
Présentation TOra
Présentation TOraPrésentation TOra
Présentation TOra
 
Rapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XPRapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XP
 
Configuration des services web sous CentOS
Configuration des services web sous CentOSConfiguration des services web sous CentOS
Configuration des services web sous CentOS
 
Chiisme
ChiismeChiisme
Chiisme
 
Chiisme
ChiismeChiisme
Chiisme
 

Initiation au langage python

  • 1.           
  • 3.    Introduction I. Présentation du langage Python 1. Un peu d’histoire 2. Avantages et inconvénients de Python 3. Comparaison avec d’autres langages   4. Les domaines d’application Python   5. Projets basés sur Python II. Installation et utilisation de Python 1. Installation 2. Utilisation 3. Les modes d'exécution   III. Manipulation du langage 1. Variables 2. Types de variables 3. Les structures de contrôle IV. Les fonctions V. La programmation objet 1. Déclaration / instanciation 2. L’héritage 3. Les exceptions VI. Les modules VII. Applications   1. Calcul d’âge 2. Jeu de mots Conclusion   Webographie   
  • 4.                         
  • 6. Introduction Python est un langage de programmation facile à utiliser et puissant. Il offre des structures de données puissantes de haut niveau et une approche simple mais réelle de la programmation orientée-objet. C’est un langage idéal pour écrire des scripts et pour le développement rapide d’applications dans de nombreux domaines et sur la plupart des plates-formes informatiques. Il est ainsi similaire à Perl, Ruby, Scheme, Smalltalk et Tcl. Python est aussi remarquable pour le nombre de bibliothèques accessibles via l'installation des modules appropriés. Que ce soit la connexion avec une base de donnée, l'utilisation de bibliothèques d'interface graphique (wxPython, PyQt, pyGTK), la manipulation avancée de XML (pyXML), le traitement d'image (Python Imaging Library), le développement de jeu vidéo (pygame), OpenGL, la grande majorité des technologies actuelle dispose d’une extension python. Cette présentation essaie d’introduire de façon informelle aux concepts et caractéristiques de base du langage et du système Python. Elle présente un bon nombre des caractéristiques les plus remarquables de Python, et donne une bonne idée de la “couleur” et du style du langage.  
  • 7. I. Présentation du langage Python 1. Un peu d’histoire Python est créé au début des années quatre-vingt-dix par Guido Van Rossum au Centrum voor Wiskunde à Informatica, Amsterdam. . En 1995, Rossum poursuivit le développement de Pythonà la Corporation for National Research Initiatives de Reston (Virginie). Et en 2000, Rossum créa l'équipe BeOpen PythonLabs qui, en octobre de la même année est incorporée à Zope Corporation puis à la société Digital Creations. En 2001, la PSF (Python Software Foundation) est créée. Il s'agit d'une organisation à but non lucratif détenant les droits de propriété intellectuelle de Python. Elle est sponsorisée en particulier par Zope Corporation. Pythonest distribué sous forme de logiciel libre. Python est couvert par sa propre licence et ne cesse d’évoluer.1 2. Avantages et inconvénients de Python Avantage :  Interprété  Orienté objet  De haut niveau  Modulaire  A syntaxe positionnelle  Portable  Lisible  Extensible  Logiciel libre Le langage Python est dit interprété car il est directement exécuté sans passer par une phase de compilation qui traduit le programme en langage machine. En quelque sorte, il fonctionne autant comme une calculatrice que comme un langage de programmation. On considère que le langage Python est de haut niveau car il propose des fonctionnalités avancées et automatiques telle le garbage collecting. Cette tâche correspond à la destruction automatique des objets créés lorsqu'ils ne sont plus utilisés. Il propose également des     
  • 8. structures de données complexes telles que des dictionnaires, éloignées des types numériques standards. Le langage Python est modulaire. La définition du langage est très succincte et autour de ce noyau concis, de nombreuses librairies ou modules ont été développées. Python est assez intuitif, être à l'aise avec ce langage revient à connaître tout autant sa syntaxe que les nombreux modules disponibles, eux-mêmes écrits en Python. Le langage Python est à syntaxe positionnelle en ce sens que l'indentation fait partie du langage. Le point-virgule permet de séparer les instructions en langage C, l'accolade permet de commencer un bloc d'instruction. En Python, seule l'indentation permet de marquer le début et la fin d'un tel bloc, ce procédé consiste à décaler les lignes vers la droite pour montrer qu'elles appartiennent au même bloc d'instructions. Python est portable puisqu’il fonctionne sous de nombreux systèmes d’exploitation comme Linux, Windows, Mac Os… La syntaxe de Python est très simple, facile à apprendre, à lire, à comprendre et à écrire. Python est extensible: comme Tcl ou Guile, on peut facilement l'interfacer avec des librairies C existantes. Python possède également l'avantage d'être entièrement gratuit tout en proposant la possibilité de pouvoir réaliser des applications commerciales à l'aide de ce langage. Les paragraphes qui suivent présentent les avantages et les inconvénients de Python face à d'autres langages. Désavantage :  Lent  Absence des pointeurs  Typage différent Python est un langage interprété. Du coup, il est forcément beaucoup plus lent que des langages compilés comme le C (réputé pour sa vitesse).2 Le typage "particulier" nécessite toujours une explication et le fait que les débuts et fins de bloc sont uniquement marqués par des tabulations.     
  • 9. 3. Comparaison avec d’autres langages  Python et Java La syntaxe de Python est beaucoup plus simple que celle de Java, ce qui améliore de façon très significative les temps de développement. Le programmeur ne perd pas de temps en déclaration de types, de variables, ... Python intègre des types de données très puissants, comme les listes et dictionnaires polymorphiques qui simplifient considérablement le travail de programmation. Enfin, Python est un langage totalement ouvert et libre, qui ne dépend d'aucune entreprise particulière.  Python et C++ La plupart des remarques concernant Java s'appliquent à C++. Ajoutons encore que si le code Python est typiquement trois à cinq fois plus court que le code Java équivalent, il est de cinq à dix fois plus court que le code C++ correspondant. C'est un gain de temps notable lors des phases de développement et de maintenance des programmes. Un programme C++ nécessite une recompilation chaque fois que l'on change d'environnement, un programme compilé sur une plate-forme ne pouvant en aucun cas être exécuté sur une autre. A l'inverse, un programme Python s'exécutera sur toute plate-forme disposant de la machine virtuelle Python. Son principal inconvénient face au langage C++ est sa vitesse d'exécution, plus lente.3 4. Les domaines d’application Python Les domaines d'application naturels de Python incluent entre autres :  L'apprentissage de la programmation objet.  Les scripts d'administration système ou d'analyse de fichiers textuels.  Tous les développements liés à l'Internet et en particulier au Web: scripts CGI, navigateurs Web, moteurs de recherche, agents intelligents, objets distribués…  L'accès aux bases de données (relationnelles).  La réalisation d'interfaces graphiques utilisateurs.  Le calcul scientifique et l'imagerie. Python ne sert alors pas à écrire les algorithmes, mais à combiner et mettre en œuvre rapidement des librairies de calcul écrites en  langage compilé (C, C++, Fortran, Ada…).     
  • 10.  Le prototypage rapide d'applications. L'idée générale est de commencer par écrire une application en Python, de la tester (ou de la faire tester par le client pour d'éventuelles modifications du cahier des charges). Trois cas peuvent alors se présenter : o Les performances sont satisfaisantes, après optimisation éventuelle du code Python. On livre alors le produit tel quel au client. o Les performances ne sont pas satisfaisantes, mais l'analyse de l'exécution du programme (à l'aide du profiler de Python) montre que l'essentiel du temps d'exécution se passe dans une petite partie du programme. Les fonctions, ou les types de données, correspondants sont alors réécrits en C ou en C++, sans modification du reste du programme. o Sinon, il est toujours possible de réécrire tout le programme, en utilisant la version Python comme un brouillon. 5. Projets basés sur Python Voici la liste de quelques projets représentatifs basés sur Python :  Zope, un serveur d'application innovant.  CPS, un framework de gestion de contenu et de travail collaboratif basé sur Zope.  Des moteurs de recherche comme Google ou Yahoo!.  Chandler, le projet de PIM (Personnal Information Manager) de l'Open Source Applications Foundation).4     
  • 11. II. Installation et utilisation de Python 1. Installation  Simplicité d’installation o Simple exécutable à télécharger à partir du site officiel et à installer sous Windows. o Sous Linux et Mac Os, généralement préinstallé. 2. Utilisation  Exécution du binaire python(.exe) =>shell interactif  Exécution de script via python(.exe) nomDuScript 3. Les modes d'exécution  Les deux modes d'exécution d'un code Python - Soit on enregistre un ensemble de commandes Python dans un fichier grâce à un éditeur (on parle alors d'un script Python) que l'on exécute par une touche du menu de l'éditeur ; - Soit on utilise un interpréteur (par exemple IDLE) pour obtenir un résultat immédiat grâce à l'interpréteur Python embarque dans IDLE qui exécute la boucle d'évaluation   
  • 12. III. Manipulation du langage 1. Variables  Déclaration : >>> ma_variable = "Ceci est une chaine de caractères"  Typage dynamique  2. Types de variables  Données numériques : Entiers / Entiers Long / Virgules flottantes / Nombres complexes / Nombres octaux et hexadécimaux  Booléens : True, False  Chaînes de caractères :   Liste:       
  • 13.  Tuples: sont des listes non modifiables     Dictionnaires :        Entrées/Sorties  Print : L'instruction print permet d'afficher une valeur, un texte à l'écran.  Input : Pour récupérer les données saisies par un utilisateur, on utilise les fonctions input() et raw_input().  n : permet de passer à une nouvelle ligne.  # : Précède le commentaire sur la même ligne du code Exemple 1 : nombre = input ("Entrez un nombre :n") print nombre Avec cet exemple, la valeur que va entrer l'utilisateur sera enregistrée dans la variable appelée nombre.  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é  
  • 14. 3. Les structures de contrôle  Les tests Les tests permettent d'exécuter des instructions différentes selon la valeur d'une condition logique. if condition1 : instruction1 instruction2 ... elif condition2 : instruction3 instruction4 ... elif condition3 : instruction5 instruction6 Exemple :   Les boucles o La boucle « While » while (condition): instruction 1 instruction 2 ... instruction n  
  • 15. Exemple :   o La boucle « For… in » for element in objet : instruction 1 instruction 2 ... instruction n Exemple :   IV. Les fonctions    
  • 16.  Declaration Résultat: Taper une chaine: La pluie tombe dehors La chaîne :'La pluie tombe dehors' contient 4 mots o Les paramètres peuvent avoir une valeur par défaut ou non o Le passage des paramètres par mot-clé se fait: nb_mots = calcul_nombre_mots( chaine ="Hello World", debug = True ) V. La programmation objet 1. Déclaration / instanciation   o Etudiant est une classe o __init__ est le constructeur o getNom() et getAge() sont des méthodes o ._nom et ._age sont des attributs o julien est un objet, une instance de la classe 2. L’héritage    
  • 17. o Etudiant hérite de la classe Personne o L'héritage peut être multiple o On peut surcharger des méthodes 3. Les exceptions o Exemple   raise / try / except  VI. Les modules Les modules sont des programmes Python qui contiennent des fonctions que l’on est amené à réutiliser souvent (on les appelle aussi bibliothèques ou librairies). Les développeurs de Python ont mis au point de nombreux modules qui effectuent une quantité phénoménale de tâches.  Avantages des modules : o Réutilisation du code. o La documentation et les tests peuvent être intégrés au module. o La réalisation de services ou de données partagés.  
  • 18. 1. Partition de l’espace de noms du système.  Les syntaxes possibles : o La commande import « nom_module » : importe la totalité des objets du module  o La commande from « nom_module » : importe les objets à partir d’un module Exemple: from math import pi, sin, log  VII. Applications 1. Calcul d’âge Ce programme permet à l’utilisateur de saisir son âge et de calculer s’il est mineur ou majeur.  Code age = -1 while age <= 0: print("Entrez votre age :") age = int(input()) if age < 18: print("Encore", 18-age, "ans avant la majorite.") elif age > 18: print("Vous etes majeur depuis deja", age-18, "ans.") else: print("Vous venez d avoir vos 18 ans.") print("Joyeux anniversaire !")  
  • 19. 2. Jeu de mots Ce programme présente trois simples algorithmes pour détecter s'il s'agit de Palindromes, Anacycliques ou Anagrammes, en mentionnant le temps d’exécution (cf. Annexe1 : Code et exécution). Palindrome : un texte ou un mot dont l'ordre des symboles lettres ou des chiffres reste le même qu'on le lise de gauche à droite ou de droite à gauche. Exemple : Radar, kayak, ABBA Anacyclique : un mot ou une phrase que l'on peut lire à l'envers ou à l'endroit, Contrairement au palindrome, un anacyclique a une signification différente selon le sens de lecture. Exemple : Soda, Ados ; Leon, Noel ; Mon, Nom Anagramme : Jeu littéraire qui inverse ou permute les lettres d'un mot ou d'un groupe de mots pour en extraire un sens ou un nouveau mot. Exemple : Aube => beau Niche => chien, chine Ordinateur =>on durerait, dur notaire, ration dure, rudération  
  • 20. Conclusion Au terme de ce projet d’études consacré au langage Python, on possède une très bonne vue d’ensemble sur le sujet grâce à la lecture d’une quantité volumineuse d’articles, de tutoriaux et de livres. Nous connaissons maintenant les points forts de ce langage comme : la destruction automatique des objets (garbage collecting), la portabilité et la simplicité de la syntaxe mais aussi ses limitations qui se manifestent dans l’indentation qui identifie les blocs d’instructions au lieu des accolades, le temps d’exécution qui est plus lent que les autres langages vue qu’il est interprété. Espérant que ce projet a atteint les objectifs demandés.                    
  • 21.                                
  • 22.                                                      
  • 23.                                                     
  • 24.                    
  • 25.         
  • 26.      
  • 27. Webographie  Les sites généraux : www.python.org      Les liens      