TABLE DES MATIERES
1 - LE LANGAGE PYTHON...............................................................................................................5
1.1 - Philosophie et historique du langage.........................................................................................5
1.2 - La communauté Python et les ressources utiles........................................................................6
2 - LES PRINCIPAUX OUTILS DE DÉVELOPPEMENTS :............................................................10
2.1 - Bibliothèques standards...........................................................................................................10
2.2 - Bibliothèques alternatives.........................................................................................................11
2.3 - Liste de Bibliothèques...............................................................................................................11
3 - LES CARACTÉRISTIQUES DU LANGAGE : RÔLE DE L'INDENTATION, L'ENCODAGE,
LES COMMENTAIRES, L'IMPORT DE LIBRAIRIES.....................................................................15
4 - LES TYPES DE VARIABLES ET LEUR UTILISATION.............................................................17
4.1 - Les objets numériques ............................................................................................................17
4.2 - Les objets "itérables" ...............................................................................................................17
5 - CONTRÔLE DU FLUX DES INSTRUCTIONS...........................................................................20
5.1 - l'instruction if.............................................................................................................................20
5.2 - Les boucles for.........................................................................................................................20
5.3 - Les boucles while.....................................................................................................................21
6 - LES FONCTIONS........................................................................................................................22
6.1 - Définition et appel d'une fonction.............................................................................................22
6.2 - Les principales fonctions sur chaîne de caractères.................................................................22
6.3 - Les principales fonctions mathématiques................................................................................27
6.4 - Les traitements logiques...........................................................................................................28
6.5 - La gestion des erreurs..............................................................................................................28
7 - INTERACTION AVEC LE SYSTÈME.........................................................................................30
8 - LA PROGRAMMATION ORIENTÉ OBJET................................................................................31
8.1 - Le concept objet.......................................................................................................................31
8.2 - Le critère descriptif...................................................................................................................31
8.3 - Le critère d'interaction..............................................................................................................31
8.4 - L'héritage et l'implémentation...................................................................................................31
9 - DÉMARRER LE DÉVELOPPEMENT D'UN PLUGIN PYTHON POUR QGIS...........................33
9.1 - L'interpréteur et son fonctionnement........................................................................................33
10 - DÉVELOPPER UN PLUGIN (EXTENSION) POUR QGIS.......................................................34
10.1 - Les éléments structurants......................................................................................................34
10.2 - La création d'interfaces pour QGIS et leur implémentation...................................................36
10.3 - Obtenir des informations sur le paramétrage de QGIS..........................................................40