Programmation en Python
Dr Nassim TOUCHE
Département de Recherche Opérationnelle-Université A. Mira Bejaia
November 19, 2022
[email protected] (UAMB) Python November 19, 2022 1 / 68
Outline
1 Notions fondamentales de Python
Introduction
Mode interactif et mode script
syntaxe de base
2 Variables
Type et identifiant
Opérateurs de comparaison et connecteurs logique
Chaines de caractères
3 Liste
4 Tuples
5 Les dictionnaires
[email protected] (UAMB) Python November 19, 2022 2 / 68
Notions fondamentales de Python Introduction
Introduction
Python est un langage de programmation créé par Guido van Rossum,
dont la première version est sortie en 1991.
Ce langage est désormais géré par la Python Software Foundation
https://www.python.org/psf/.
Python tire son nom de la série télévisée les Monthy Python dont van
Rossum est fan. En juillet 2018, Van Rossum a démissionné en tant
que leader de la communauté après 30 ans.
[email protected] (UAMB) Python November 19, 2022 3 / 68
Notions fondamentales de Python Introduction
Le Python est un langage de programmation qui présente de nombreuses
caractéristiques intéressantes :
un langage open-source: Python est gratuit et son environnement
est riche en librairies.
un langage multiplateforme: Python fonctionne sur toutes les
plateformes les plus courantes, Windows, Linux et Mac Os, ainsi que
sur des plateformes mobiles telles que Maemo ou Android.
un langage de haut niveau : il demande peu de connaissance sur le
fonctionnement de l’ordinateur pour être utilisé.
un langage à typage dynamique : le programmeur n’a pas besoin
de déclarer le type des variables.
Il est très utilisé en sciences et plus généralement en analyse de
données.
[email protected] (UAMB) Python November 19, 2022 4 / 68
Notions fondamentales de Python Introduction
C’est un langage interprété : Un script Python n’a pas besoin
d’être compilé pour être exécuté, contrairement à des langages
comme le C ou le C++.
un langage orienté objet: C’est-à-dire qu’il est possible de concevoir
en Python des entités qui miment celles du monde réel.
un langage de programmation facile à apprendre: La syntaxe du
code utilise l’indentation et elle obéit à moins de règles par rapport à
d’autres langages (pas d’accolades, crochets, points-virgules, etc... ),
ce qui facilite la lecture et la compréhension. Python a une syntaxe
qui permet aux développeurs d’écrire des programmes avec moins de
lignes.
[email protected] (UAMB) Python November 19, 2022 5 / 68
Notions fondamentales de Python Introduction
Installation d’outils nécessaires
Avant de pouvoir développer en langage Python, vous devez installer les
outils nécessaires :
Pour installer Python il suffit de télécharger la dernière version qui
correspond au système d’exploitation (Windows ou Mac) à l’adresse
www.python.org. Pour ce qui est des systèmes Linux, il est très
probable que Python soit déjà installé.
Télécharger et installer un IDE Python : de nombreux choix s’offre à
vous : Pycharm, Visual Studio, Code :: Blocs, Netbeans et Eclipse,...
En d’autres termes : L’installation comporte le langage en lui-même
ainsi qu’un environnement de développement (IDLE).
[email protected] (UAMB) Python November 19, 2022 6 / 68
Notions fondamentales de Python Mode interactif et mode script
Mode interactif et mode script
Il y a deux modes d’utilisation de Python.
interactif : Dans le mode interactif , aussi appelé mode console,
mode shell ou terminal Python, l’interpréteur vous permet d’encoder
les instructions une à une. Aussitôt une instruction encodée, il suffit
d’appuyer sur la touche ”Entrée” pour que l’interpréteur l’exécute.
script : Dans le mode script, il faut avoir préalablement écrit toutes
les instructions du programme dans un fichier texte, et l’avoir
enregistré sur l’ordinateur avec l’extension .py. Une fois cela fait, on
demandera à Python de lire ce fichier et exécuter son contenu,
instruction par instruction, comme si on les avait tapées l’une après
l’autre dans le mode interactif.
[email protected] (UAMB) Python November 19, 2022 7 / 68
Notions fondamentales de Python Mode interactif et mode script
Mode interactif
Pour lancer directement Python :
dans un terminal (lancer avec cmd) taper python puis appuyer sur la
touche ”Entrée”,
un invité de commande, composé de trois chevrons(>>>), apparait :
ce qui indique que Python est prêt à lire une commande. Il suffit de
saisir à la suite une instruction puis d’appuyer sur ”Entrée”.
Exemple : On va demander à Python d’afficher les texte ”Bonjour à
vous” :
>>> print(”Bonjour à vous”)
Bonjour à vous
[email protected] (UAMB) Python November 19, 2022 8 / 68
Notions fondamentales de Python Mode interactif et mode script
Mode interactif
La console Python fonctionne comme une calculatrice : on peut saisir
une expression dont la valeur est renvoyée dès qu’on presse la touche
”Entrée”, par exemple :
[email protected] (UAMB) Python November 19, 2022 9 / 68
Notions fondamentales de Python Mode interactif et mode script
Mode script
Dans le mode script, il faut avoir préalablement écrit toutes les
instructions du programme dans un fichier texte, et l’avoir enregistré
sur l’ordinateur. On utilise généralement l’extension de fichier .py
pour des fichiers contenant du code Python. Une fois cela fait,
l’interpréteur va lire ce fichier et exécuter son contenu, instruction par
instruction, comme si on les avait tapées l’une après l’autre dans le
mode interactif. Les résultats intermédiaires des différentes
instructions ne sont par contre pas affichés; seuls les affichages
explicites (avec la fonction print, par exemple) se produisent.
Remarque : Noter la différence entre l’output produit en mode
interactif :
[email protected] (UAMB) Python November 19, 2022 10 / 68
Notions fondamentales de Python Mode interactif et mode script
Mode script
et l’output produit en mode script
[email protected] (UAMB) Python November 19, 2022 11 / 68
Notions fondamentales de Python Mode interactif et mode script
Mode script
On constate que dans le mode interactif, la valeur de la variable a est
affichée directement tandis que dans le mode script, il faut utiliser
print(a).
[email protected] (UAMB) Python November 19, 2022 12 / 68
Notions fondamentales de Python syntaxe de base
Commandes de base : print; help; dir
Dans un langage de programmation le principe est d’écrire un script pour
donner l’ordre à un ordinateur de faire ce que vous voulez. Nous allons
commencer par donner des ordres très simples.
print(): permet d’afficher, lors de l’exécution d’un programme, des
phrases, des valeurs, des calculs ou tout élément interprétable.
help(): permet d’obtenir de l’aide sur des fonctions prédéfnies ou sur
des modules tout entiers.
dir(): affiche la liste de toutes les fonctions et variables disponibles
dans un module.
[email protected] (UAMB) Python November 19, 2022 13 / 68
Notions fondamentales de Python syntaxe de base
Commandes de base : commentaires; indentation
commentaire : Le symbole dièse (# ) indique le début d’un
commentaire : tous les caractères entre # et la fin de la ligne sont
ignorés par l’interpréteur. Les commentaire multi-lignes sont précédé
et suivi de trois apostrophes 000 ou trois guillemets ”””.
Indentation : En Python (contrairement aux autres langages) c’est
l’indentation (les espaces en début de chaque ligne) qui détermine les
blocs d’instructions. Pour produire une indentation on peut soit
appuyer 4 fois sur la barre (espace) ou appuyer une fois sur la touche
tabulation. L’indentation doit être homogène (soit des espaces, soit
des tabulations, mais pas un mélange des deux).
[email protected] (UAMB) Python November 19, 2022 14 / 68