ENCSG
Cours de langage
python pour cartographe
Année Académiques 2025-2026
Mr. KAMANA
ENCSG
PRÉSENTATION ET OBJECTIF
Ce cours a été conçu pour transformer un profil de cartographe traditionnel en analyste de
données géospatiales. L'objectif n'est pas de faire de vous un développeur informatique,
mais de vous donner l'autonomie nécessaire pour manipuler des donnée
Mr. KAMANA 1
ENCSG
OBJECTIFS
Automatiser les tâches répétitives
Développer une pensée algorithmique
Maîtriser le "Data Wrangling" Géographique
Mr. KAMANA 2
ENCSG
Plan du cours
Configuration et Premiers Pas
Installation Mise en place de Anaconda et création d'un environnement
Interface Jupyter Notebook (l'outil standard pour voir ses cartes en direct).
Types de données
La Logique Algorithmique
Variables
Conditions (if/else)
Boucles (for)
Fonctions
Classe
Manipulation de Données, Analyse Spatiale et Visualisation.
Mr. KAMANA 3
ENCSG
INSTALLATION ET PRÉSENTATION
ANACONDA OU MINI-CONDA
Distribution de Python
~300 Paquets
Orienté sciences
Mini-conda: installeur seul
[Link]
Mr. KAMANA 4
ENCSG
Les Bases de la programmation avec python
Le Python est un langage orienté objet. En python tout est objet
Les variables et les types de données
Les Structures de données en python
Liste
Tuple
Set
Dictionnaire
Mr. KAMANA 5
ENCSG
Liste
Mr. KAMANA 6
ENCSG
Tuple
Mr. KAMANA 7
ENCSG
SET
Mr. KAMANA 8
ENCSG
Dictionnaire
Mr. KAMANA 9
ENCSG
STRUCTURES DE CONTRÔLE
if / else
while
for
iterate
if / else
Mr. KAMANA 10
ENCSG
BOUCLES While
Boucle for
Mr. KAMANA 11
ENCSG
PYTHONISMES
COMPREHENSIONS :
Mr. KAMANA 12
ENCSG
EXCEPTIONS : try / except
Mr. KAMANA 13
ENCSG
Résumé des Opérateurs en python
Les principaux opérateurs utilisés en python :
Opérateurs arithmétiques
Mr. KAMANA 14
ENCSG
Opérateur Description Exemple Résultat
+ Addition 5+3 8
- Soustraction 5-3 2
* Multiplication 5*3 15
/ Division 5/2 2.5
// Division entière 5 // 2 2
% Modulo 5%2 1
** Puissance 2 ** 3 8
Opérateurs de comparaison
Opérateur Signification Exemple Résultat
== Égal à 5 == 5 True
!= Différent de 5 != 3 True
> Supérieur à 5>3 True
< Inférieur à 5<3 False
>= Supérieur ou égal 5 >= 5 True
<= Inférieur ou égal 5 <= 4 False
Opérateurs logiques
Mr. KAMANA 15
ENCSG
Opérateur Description Exemple Résultat
and ET logique True and False False
or OU logique True or False True
not NON logique not True False
Opérateurs d’affectation
Opérateur Exemple Équivalent
= x=5 Affecte 5 à x
+= x += 2 x=x+2
-= x -= 2 x=x-2
*= x *= 2 x=x*2
/= x /= 2 x=x/2
Opérateurs d’appartenance
Opérateur Description Exemple Résultat
in Appartient à 'a' in 'python' True
not in N’appartient pas à 'z' not in 'python' True
Opérateurs d’identité
Opérateur Description Exemple
is Identité mémoire x is y
is not Identité négative x is not y
Mr. KAMANA 16
ENCSG
Les fonctions :
Les fonctions en programmation sont comme des fonctions en mathématiques. Elles reçoivent
les inputs et font des transformations et ressortent les outputs
L'ordre obligatoire est :
1. Paramètres positionnels (obligatoires)
2. Paramètres par défaut (optionnels)
3. *args (liste variable)
4. **kwargs (dictionnaire variable)
Classe, objet en python
Une classe est un "plan de construction" (un moule) pour créer des objets. Elle regroupe des
données (attributs) et des comportements (méthodes).
Deux concepts importants !
__init__ : C'est le constructeur. Il s'exécute automatiquement à la création de l'objet.
self : Représente l'instance spécifique de l'objet.
Mr. KAMANA 17
ENCSG
Classe plus complète :
Mr. KAMANA 18
ENCSG
Modules et Paquets
Un module est un simple fichier contenant des fonctions, des variables ou des classes.
Un paquet est un répertoire qui regroupe plusieurs modules. Pour que Python reconnaisse un
dossier comme un paquet, il doit (généralement) contenir un fichier spécial nommé
__init__.py.
Pour utiliser ce code dans un autre fichier (ex: [Link]), on utilise import avec le nom du
fichier: import main.
Mr. KAMANA 19