FORMATIONS / INFORMATIQUE / Langage / Développement /
Langage Bas Niveau
LD-026 FORMATION PYTHON | 5 jours
01/. Introduction à Python
Présentation du langage Python Installation et prise en main de Python
02/. Syntaxe du langage Python
Les identifiants et les références. Les conventions de codage et les règles de nommage Les blocs, les commentaires Les types
de données disponibles Les variables, l'affichage formaté, la portée locale et globale La manipulation des types numériques La
manipulation des tableaux dynamiques (liste), des tableaux statiques (tuple) et des dictionnaires L'utilisation des fichiers La
structure conditionnelle if/elif/else Les opérateurs logiques et les opérateurs de comparaison Les boucles d'itérations while et
for. Interruption d'itérations break/continue La fonction range L'écriture et la documentation de fonctions Les Lambda expression
Les générateurs La structuration du code en modules
03/. Fonctions
Définitions Appels et paramètres en Python
04/. Modules
Programmation modulaire, espaces de noms et packages Introduction à l'écriture de classes Stratégies de traitements de
données, la place de Python Utilisation des modules standards, OptParse, Struct Installation et utilisation d'un module tiers,
GnuPlot
05/. Gestion des fichiers
Types de fichiers Opérations sur les fichiers
06/. Manipulation des chaines de caractères
Les fonctions de chaines Les expressions régulières La documentation intégrée et en ligne
07/. Accès aux bases de données en Python
MySQL et SQL L'accès aux bases de données Gestion de données
08/. Python et XML
Outils de traitement XML Parsing XML : les différentes techniques La librairie elementtree La librairie lxml
09/. Outils de développement et interactions avec Python
Eclipse / Pydev, PyLint, PyChecker Zope, Plone, Django
10/. Calcul scientifique avec Python
SciPy NumPy Le module incontournable ▬ Héritier de Numeric et numarray ▬ Classes de base pour SciPy
Installation ▬ Module Python standard ▬ Optimisation plateforme: blas, lapack... Utilisation ▬ Traitement
Python des tableaux pour calcul numérique Fonctions de manipulation Bibliothèque mathématique ▬ Support pour vos
propres bibliothèques Interface Python pur API pour encapsulation de codes Fortran, C/C++ sage, ...
11/. Les différentes implémentations
CPython Implémentation initiale basée sur le langage C ANSI Jython Implémentation permettant de mixer Python et java dans
la même JVM IronPython Implémentation permettant d'utiliser Python pour Microsoft .NET PyPy Implémentation de Python en
Python CLPython Implémentation de Python en Common Lisp
12/. Les versions
Il existe 2 versions de Python : 2.7 et 3.1. Python 3.x n'est pas une simple amélioration ou extension de Python 2.x. Tant que
les auteurs de librairies n'auront pas effectué la migration, les deux versions devront coexister.
13/. Programmation Objet en Python
Les particularités du modèle objet de Python L'écriture de classes et leur instanciation Les constructeurs et les destructeurs La
protection d'accès des attributs et des méthodes La nécessité du paramètre Self L'héritage simple, l'héritage multiple, le
polymorphisme Les notions de visibilités Les méthodes spéciale L'introspection L'implémentation des interfaces Les bonnes
pratiques et les modèles de conception courants (Design Pattern)L'utilisation du mécanisme d'exception pour la gestion des
erreurs
14/. Utilisation StdLib
Les arguments passés sur la ligne de commande L'utilisation du moteur d'expressions régulières Python avec le module "re",