Présentation et contexte de la formation
Programme et modalités d’évaluation
Installation et configuration
Python essentials
Introduction générale
Dr. Hamidou Kassogué
CFECO
Mars 2022
1/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation Présentation/Questions
Programme et modalités d’évaluation Ce qu’est-ce PYTHON
Installation et configuration Contexte
Plan de section
1 Présentation et contexte de la formation
Présentation/Questions
Ce qu’est-ce PYTHON
Contexte
2 Programme et modalités d’évaluation
Programme, volume horaire
Modalités d’évaluation
3 Installation et configuration
2/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation Présentation/Questions
Programme et modalités d’évaluation Ce qu’est-ce PYTHON
Installation et configuration Contexte
Plan de sous section
1 Présentation et contexte de la formation
Présentation/Questions
Ce qu’est-ce PYTHON
Contexte
2 Programme et modalités d’évaluation
Programme, volume horaire
Modalités d’évaluation
3 Installation et configuration
3/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation Présentation/Questions
Programme et modalités d’évaluation Ce qu’est-ce PYTHON
Installation et configuration Contexte
Présentation/Questions
Qui êtes vous ?
Que savez vous de Python ?
Que savez vous des familles/classes de langages de programmation ?
4/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation Présentation/Questions
Programme et modalités d’évaluation Ce qu’est-ce PYTHON
Installation et configuration Contexte
Plan de sous section
1 Présentation et contexte de la formation
Présentation/Questions
Ce qu’est-ce PYTHON
Contexte
2 Programme et modalités d’évaluation
Programme, volume horaire
Modalités d’évaluation
3 Installation et configuration
5/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation Présentation/Questions
Programme et modalités d’évaluation Ce qu’est-ce PYTHON
Installation et configuration Contexte
Python, ce qu’on pense
6/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation Présentation/Questions
Programme et modalités d’évaluation Ce qu’est-ce PYTHON
Installation et configuration Contexte
Python, ce qu’il en est
7/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation Présentation/Questions
Programme et modalités d’évaluation Ce qu’est-ce PYTHON
Installation et configuration Contexte
Python par rapport aux autres LP
Les deux grandes classes de langages de programmation
8/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation Présentation/Questions
Programme et modalités d’évaluation Ce qu’est-ce PYTHON
Installation et configuration Contexte
Python, un langage interprété
Interprétation
vs
Compilation
9/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation Présentation/Questions
Programme et modalités d’évaluation Ce qu’est-ce PYTHON
Installation et configuration Contexte
Ce qu’on peut faire avec
Python permet de faire :
de petits programmes très simples (appelés scripts) pour une tâche précise ;
des interfaces graphiques en passant aux programmes complets (logiciels, ap-
plications web, systèmes d’information, jeux-vidéo, bureautique, clients de
messagerie, ...) ;
des projets très complexes (progiciels par exemple) utilisés principalement dans
le monde professionnel ;
circuler des informations au travers d’un réseau informatique.
10/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation Présentation/Questions
Programme et modalités d’évaluation Ce qu’est-ce PYTHON
Installation et configuration Contexte
Plan de sous section
1 Présentation et contexte de la formation
Présentation/Questions
Ce qu’est-ce PYTHON
Contexte
2 Programme et modalités d’évaluation
Programme, volume horaire
Modalités d’évaluation
3 Installation et configuration
11/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation Présentation/Questions
Programme et modalités d’évaluation Ce qu’est-ce PYTHON
Installation et configuration Contexte
Contexte du cours
Constat : Python est incontournable dans :
Application desktop ;
Application web ;
Data sciences ;
Intelligence artificielle ;
Internet of Things ;
Administration systèmes et réseaux.
Sa faiblesse est du coté mobile. Mais là des efforts sont en cours via kivy.
Chacun de ces domaines d’application nécessite des connaissances de base en
Python. D’où la présente formation
Python Essentials
12/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation Présentation/Questions
Programme et modalités d’évaluation Ce qu’est-ce PYTHON
Installation et configuration Contexte
Contexte du cours
Objectif global :
Problème → Algorithme → Programme Python
Objectifs spécifique : avoir les compétences relatives aux :
Variables
Instructions d’entrée/sortie
Instructions de contrôle
Fonctions, modules, packages
Flux de données
13/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation
Programme, volume horaire
Programme et modalités d’évaluation
Modalités d’évaluation
Installation et configuration
Plan de section
1 Présentation et contexte de la formation
Présentation/Questions
Ce qu’est-ce PYTHON
Contexte
2 Programme et modalités d’évaluation
Programme, volume horaire
Modalités d’évaluation
3 Installation et configuration
14/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation
Programme, volume horaire
Programme et modalités d’évaluation
Modalités d’évaluation
Installation et configuration
Plan de sous section
1 Présentation et contexte de la formation
Présentation/Questions
Ce qu’est-ce PYTHON
Contexte
2 Programme et modalités d’évaluation
Programme, volume horaire
Modalités d’évaluation
3 Installation et configuration
15/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation
Programme, volume horaire
Programme et modalités d’évaluation
Modalités d’évaluation
Installation et configuration
Programme/Volume horaire
Volume horaire :
Cours magistraux : 9 h
TP : 12h
Examen : 3h
Programme :
1 Variables et instructions
2 Fonctions, objets, modules et packages
3 Flux de données
16/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation
Programme, volume horaire
Programme et modalités d’évaluation
Modalités d’évaluation
Installation et configuration
Plan de sous section
1 Présentation et contexte de la formation
Présentation/Questions
Ce qu’est-ce PYTHON
Contexte
2 Programme et modalités d’évaluation
Programme, volume horaire
Modalités d’évaluation
3 Installation et configuration
17/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation
Programme, volume horaire
Programme et modalités d’évaluation
Modalités d’évaluation
Installation et configuration
Modalités d’évaluation
moyenne =
Note de classe + 2(note examen)
3
La note de classe se constitue de :
Deux contrôles continus (70%)
Le CC1 à la fin de la partie 2
Le CC2 à la fin de la partie 4
Présence et participation (30%)
18/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation
Programme et modalités d’évaluation
Installation et configuration
Plan de section
1 Présentation et contexte de la formation
Présentation/Questions
Ce qu’est-ce PYTHON
Contexte
2 Programme et modalités d’évaluation
Programme, volume horaire
Modalités d’évaluation
3 Installation et configuration
19/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation
Programme et modalités d’évaluation
Installation et configuration
Installation de Python
Téléchargement : Différentes versions existent. Allez sur le site officiel de Python
https://www.python.org pour télécharger la version compatible avec votre or-
dinateur. De préférence la dernière version (3.10.0 en cette date). Toutefois, noter
que ce cours a été réalisé avec la version 3.6.8. Il n’y aura pas grand soucis de
compatibilité.
20/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation
Programme et modalités d’évaluation
Installation et configuration
Installation de Python
Téléchargement : Différentes versions existent. Allez sur le site officiel de Python
https://www.python.org pour télécharger la version compatible avec votre or-
dinateur. De préférence la dernière version (3.10.0 en cette date). Toutefois, noter
que ce cours a été réalisé avec la version 3.6.8. Il n’y aura pas grand soucis de
compatibilité.
L’exécution de la commande
python -V
en invite de commande sous Windows ou dans le terminal sous Linux et Mac OS
donne la version installée sur votre ordinateur s’il en a déjà.
20/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation
Programme et modalités d’évaluation
Installation et configuration
Installation de Python
Installation sous windows : c’est comme d’habitude :
lancez le programme d’installation ;
suivez les étapes d’installation avec les valeurs par défaut (si vous ne savez
pas ce qui est demandé).
NB : n’oubliez pas de cocher l’ajout de Python au path des variables d’environ-
nement. En cas d’oubli, après installation, ajoutez
C:\Users\NomUser\AppData\Local\Programs\Python\PythonXX
au path où XX est les deux premiers chiffres de la version de Python et NomUser est
le nom d’utilisateur sur la machine.
21/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation
Programme et modalités d’évaluation
Installation et configuration
Installation de Python
Installation sous linux : la version 2.7 ou antérieur est généralement installé par
défaut. Toutefois, il nous faut au moins la version 3.6 sinon plus. Les étapes sont
les suivantes (ici avec la version 3.10.0) :
Décompressez le fichier d’installation téléchargé Python-3.10.0.tar.xz soit
avec une application ou soit via la commande
tar -xzf Python-3.10.0.tar.xz
Accédez au dossier créé python-3.10.0 suite à la décompression
Lancez-y les commandes suivantes une à une :
./configure
make
make install
22/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation
Programme et modalités d’évaluation
Installation et configuration
Installation de Python
Installation sous Mac OS X : c’est comme d’habitude :
lancez le fichier d’installation téléchargé
suivez les étapes d’installation avec les valeurs par défaut (si vous ne savez
pas ce qui est demandé).
23/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation
Programme et modalités d’évaluation
Installation et configuration
Lancement de Python
Depuis la console, exécutez l’une des commandes
python
python3
py
pour lancer l’interpréteur python. Lequel donne en affichage :
On peut à présent l’utiliser comme une super calculatrice.
24/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation
Programme et modalités d’évaluation
Installation et configuration
IDE de développement
Nombreux IDE existent. On cite entre autre :
Téléchargez-en un et installez le sur votre machine.
25/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation
Programme et modalités d’évaluation
Installation et configuration
IDE de développement
Remarque :
Il existe des solutions dites web-based IDE proposant des notebooks qui per-
mettent de créer et partager des documents contenant du live code. Voir en oc-
currence jupyter :
Installer & lancer :
Jupyter complet Jupyter notebook
pip install jupyterlab pip install notebook
jupyter-lab jupyter notebook
NB : si pip ne marche pas, précédez le de python -m ou python3 -m ou py -m.
Si ça ne marche toujours pas, alors pip n’est pas installé sur votre python. Allez
sur ce lien pour l’installer.
26/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation
Programme et modalités d’évaluation
Installation et configuration
Références
27/28 Dr. H. Kassogué Python essentials: intro générale
Présentation et contexte de la formation
Programme et modalités d’évaluation
Installation et configuration
Questions ?
28/28 Dr. H. Kassogué Python essentials: intro générale