Initiation à Python par l’exemple Documentation Version 1.5.0 Raphaël MARVIE 23

Initiation à Python par l’exemple Documentation Version 1.5.0 Raphaël MARVIE 23 February 2012 Table des matières 1 Avant-propos 3 2 Introduction 5 2.1 Un peu d’histoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.2 Python, à quoi bon ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.3 Python ou pas Python ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3 Premiers pas en Python 7 3.1 Utilisation de Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.2 Structures de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.3 Constructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 3.4 Autres éléments sur les séquences . . . . . . . . . . . . . . . . . . . . . . . . 22 3.5 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4 Quelques modules et built-in 27 4.1 Définition et utilisation de modules . . . . . . . . . . . . . . . . . . . . . . . 27 4.2 Quelques modules standards . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 4.3 Built-in en Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 4.4 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 5 Plongeon dans les objets 41 5.1 Des objets, rien que des objets . . . . . . . . . . . . . . . . . . . . . . . . . . 41 5.2 Structures des objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 5.3 Les objets, version avancée . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 5.4 Les exceptions en python . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 5.5 Toujours à propos des objets . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 5.6 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 6 Python et XML 59 6.1 XML, avec une vision DOM . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 6.2 Naviguer dans un arbre DOM . . . . . . . . . . . . . . . . . . . . . . . . . . 61 6.3 Accéder aux informations d’un noeud . . . . . . . . . . . . . . . . . . . . . . 63 i 6.4 Construire un document XML . . . . . . . . . . . . . . . . . . . . . . . . . . 65 6.5 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 7 Python et la persistance de données 69 7.1 Fichiers DBM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 7.2 Pickle et Shelve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 7.3 Python et SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 7.4 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 8 Python et les interfaces graphiques 77 8.1 Python et Tkinter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 8.2 Petit tour des widgets courants . . . . . . . . . . . . . . . . . . . . . . . . . . 84 8.3 Autres widgets prêt à l’emploi . . . . . . . . . . . . . . . . . . . . . . . . . . 90 8.4 Autres extensions disponibles . . . . . . . . . . . . . . . . . . . . . . . . . . 92 8.5 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 9 Conclusion 93 10 Remerciements, historique et à faire 95 10.1 Remerciements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 10.2 Historique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 10.3 À faire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 11 GNU Free Documentation License 97 11.1 Preamble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 11.2 Applicability and Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . 97 11.3 Verbatim Copying . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 11.4 Copying in Quantity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 11.5 Modifications . . . . . . . . . . . . . . . . . uploads/s1/ initiation-python.pdf

  • 37
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Apv 11, 2022
  • Catégorie Administration
  • Langue French
  • Taille du fichier 0.3850MB