0% ont trouvé ce document utile (0 vote)
0 vues20 pages

Python

Transféré par

makayar918
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
0 vues20 pages

Python

Transféré par

makayar918
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi