Vous êtes sur la page 1sur 32

Cours Programmation Pour les Sciences

Langage Python

Introduction au Langage Python

Dr. Alice OTHMANI


Maître de conférences
Université Paris-Est Créteil UPEC
Alice.othmani@u-pec.fr
Un peu d’historique

• Le langage de programmation Python a été créé en 1989 par


Guido van Rossum, aux Pays-Bas.
• Le nom Python vient d’un hommage à la série télévisée
Monty Python’s Flying Circus dont G. van Rossum est fan.
• La première version publique de ce langage a été publiée en
1991.
• La dernière version de Python est la version 3.

Alice OTHMANI - UPEC 2


Aperçu de ses caractéristiques ..

• Langage Script
– Tout comme Perl, Tcl et Rexx, Python fait partie des langages script interprétés
contrairement à Java, au C/C++ qui sont des langages compilés. Ce qui lui
permet d’être plus rapide au développement, de comporter moins de ligne (50%
de moins). Par contre, Il est plus lent à l’exécution.
• Multiplatforme/Portable
– Python est portable entre les differentes variantes de Unix ainsi que sur les OS
propiétaires comme Mac OS, BEOs, MS-DOS et les differentes versions de
Windows
• Gratuit
– Python est placé sous Général Public License. Il est facilement downloadable sur
www.python.org

• Orienté Objet
– un langage de programmation objet (un objet pouvant représenté un concept, ou
une entité physique); Il supporte l'héritage multiple et la surcharge des
opérateurs.

Alice OTHMANI - UPEC 3


Aperçu de ses caractéristiques ..

• Langage de programmation interprété


– Il est associé à un interpréteur de commandes disponible pour différents OS
(Windows, Linux, Mac OS X, etc.).

• Extensible
– Au-delà de la multitude de librairies et de modules déjà existante, il est possible
d’en développer pour ses propres besoins.
• Modulable
– Python permet de séparer les programmes en modules qui peuvent être réutilisés
dans d'autres programmes en Python
• Syntaxe aisée
– La syntaxe permet une initiation aisée aux concepts de base de la
programmation.

Alice OTHMANI - UPEC 4


Aperçu de ses caractéristiques ..

• Peu d’erreurs…
– Tout comme Java, Python possède un système d’exception qui facilite la gestion
des erreurs.
• Case sensitive
– distinction entre majuscules et minuscules.

• Une instruction par ligne

Alice OTHMANI - UPEC 5


L’environnement de travail Python

• Première option: pour exécuter nos scripts Python, il va falloir les


passer à l’interpréteur. Pour cela, nous allons utiliser l’invite de
commande cmd (Windows) ou le terminal (Mac).
• Pour appeler l’interpréteur, tapez simplement python (windows)

Alice OTHMANI - UPEC 6


L’environnement de travail Python

• Deuxième option: créer des fichiers de script Python avec


l’extension .py avec un éditeur de texte et les passer ensuite à
l’interpréteur.

Alice OTHMANI - UPEC 7


L’environnement de travail Python

• Troisième option: Installez plutôt un IDE (Environnement de Travail


Intégré) qu’un simple éditeur.
– Visual Studio Code de Microsoft
– Pycharm
– Etc.
• Idéal pour un grand projet

Alice OTHMANI - UPEC 8


L’environnement de travail Python

• Quatrième option: environnement jupyter


• Un serveur est alors activé pour afficher dans votre navigateur par
défaut l'interface de l'application web jupyter.
• C’est l’option que nous allons adopté dans ce cours. Nous allons
apprendre à utiliser cet environnement en TP.

Alice OTHMANI - UPEC 9


Les erreurs en Python

• 1) L’erreur de syntaxe
– Python ne peut exécuter un programme que si sa syntaxe est parfaitement
correcte.

– Dans le cas contraire, le processus s'arrête et vous obtenez un message d'erreur.

– Le terme syntaxe se réfère aux règles que les auteurs du langage ont établies
pour la structure du programme.

Alice OTHMANI - UPEC 10


Les erreurs en Python

• 2) L’erreur sémantique ou logique


– Le programme s'exécute parfaitement, (pas de message d'erreur) mais le résultat
n'est pas celui que vous attendiez.
– Un instruction ou une séquence d'instructions de votre programme ne correspond
pas à l'objectif poursuivi. La sémantique (la logique) est incorrecte.
– Rechercher des fautes de logique peut être une tâche ardue.
Exemple : erreur dans la condition du if (l'interpréteur python la
détecte) signe d'affectation (erreur)a la place du signe de comparaison

Alice OTHMANI - UPEC 11


Les erreurs en Python

• 3) L’erreur à l’exécution
– Le troisième type d'erreur est l'erreur en cours d'exécution (Run-time error), qui
apparaît seulement lorsque votre programme fonctionne déjà, mais que des
circonstances particulières se présentent (par exemple, votre programme essaie
de lire un fichier qui n'existe plus).

– Ces erreurs sont également appelées des exceptions, parce qu'elles indiquent
généralement que quelque chose d'exceptionnel s'est produit (et qui n'avait pas
été prévu).

– Vous rencontrerez davantage ce type d'erreur lorsque vous programmerez des


projets de plus en plus volumineux.

Alice OTHMANI - UPEC 12


Les variables

• Variable :
– conteneur d'information qui porte un nom
– référence à une adresse mémoire (informatiquement)
• Les noms des variables sont conventionnellement écrits en
minuscule.
• Ils commencent par une lettre ou le caractère_, puis
éventuellement, des lettres, des chiffres.
• Case sensitive: La casse est significative (les caractères
majuscules et minuscules sont distingués).
• Ils doivent être différents des mots réservés de Python.

Alice OTHMANI - UPEC 13


Les mots réservés en Python

• Certains mots-clés de Python sont réservés, c'est-à-dire que


vous ne pouvez pas créer des variables portant ce nom.
• Voici quelques mots réservés de Python 3:

Alice OTHMANI - UPEC 14


Les variables

• Typage des variables (spécifique à Python)


– il n'est pas nécessaire de définir le type des variables
avant de pouvoir les utiliser.
– il suffit d'assigner une valeur à un nom de variable pour
que celle-ci soit automatiquement créée avec le type qui
correspond au mieux à la valeur fournie.
– Par exemple : n = 10 msg = "Bonjour" euro = 6,55957
• Python typera automatiquement ces trois variables :
– n sera de type entier
– msg sera de type chaine de caractères
– euro sera de type réel
• L’instruction type(variable) permet de connaître le type
d’une variable

Alice OTHMANI - UPEC 15


Opérateurs et expression

• opérateurs = symboles spéciaux utilisés pour représenter des


opérations mathématiques simples, telles l'addition ou la
multiplication
• opérandes = valeurs combinées à l'aide des opérateurs.
• Les opérateurs attendent des opérandes de certains types et
seulement ceux-là

• Les opérateurs Python ne sont pas seulement les quatre opérateurs


mathématiques de base.
• Il faut ajouter : l’opérateur ** pour l'exponentiation,
• les opérateurs logiques,
• les opérateurs agissant sur les chaînes de caractères,
• les opérateurs effectuant des tests d'identité ou d'appartenance,
• Etc. Alice OTHMANI - UPEC 16
Les expressions booléennes

Alice OTHMANI - UPEC 17


L’affectation

Alice OTHMANI - UPEC 18


L’affectation

Alice OTHMANI - UPEC 19


L’affectation

Alice OTHMANI - UPEC 20


Les entrées / les sorties

• Il s’agit de communiquer avec l’ordinateur et plus particulièrement


avec le programme.
– Par exemple, à l’exécution de votre programme, vous voulez que l’ordinateur
vous demande de saisir une première valeur, puis une deuxième, et vous affiche
la somme des 2 valeurs, leur différence et leur produit

Alice OTHMANI - UPEC 21


Les entrées

• L’ instruction input() permet d’effectuer une saisie. Le résultat est


toujours une chaîne de caractères.

• on peut ensuite transtyper la chaine de caractère

Alice OTHMANI - UPEC 22


Les sorties

• L’instruction print() permet d’afficher des sorties à l’écran :

Alice OTHMANI - UPEC 23


Importer un module de fonctions

• On appelle “module” tout fichier constitué de code Python (c’est-à-


dire tout fichier avec l’extension .py) importé dans un autre fichier
ou script.
• Les modules permettent la séparation et donc une meilleure
organisation du code.
• Il et courant dans un projet de découper son code en différents
fichiers qui vont contenir des parties cohérentes du programme
final pour:
– faciliter la compréhension générale du code,
– faciliter la maintenance
– faciliter le travail d’équipe si on travaille à plusieurs sur le projet.

Alice OTHMANI - UPEC 24


Importer un module de fonctions

• on peut distinguer trois grandes catégories de module en les


classant selon leur éditeur :

- Les modules standards qui ne font pas partie du langage en soi


mais sont intégrés automatiquement par Python ;
- Les modules développés par des développeurs externes qu’on
va pouvoir utiliser ;
- Les modules qu’on va développer nous mêmes.

Alice OTHMANI - UPEC 25


Importer un module de fonctions

• Un programme Python va généralement être composé d’un script


principal qui va importer différents modules (c’est-à-dire différents
fichiers Python) pour pouvoir les utiliser.
• Pour importer un module, on utilise la syntaxe
import nom-de-mon-module

Alice OTHMANI - UPEC 26


Importer un module de fonctions

Alice OTHMANI - UPEC 27


Les modules Python standards

Voici une liste de modules de base:


• random : fonctions permettant de travailler avec des valeurs aléatoires
• math : toutes les fonctions utiles pour les opérations mathématiques
(cosinus,sinus,exp,etc.)
• sys : fonctions systèmes
• os : fonctions permettant d'interagir avec le système d'exploitation
• time : fonctions permettant de travailler avec le temps
• calendar : fonctions de calendrier
• profile : fonctions permettant d'analyser l'execution des fonctions
• urllib2 : fonctions permettant de récupérer des informations sur internet

Alice OTHMANI - UPEC 28


Les modules Python développés

Nous avons développé un module nommé « bonjour.py » qui contient une


fonction disBonjour qui fait un affichage

Pour pouvoir utiliser la fonction disBonjour dans un autre programme, par


exemple un programme principale sans la réécrire à nouveau, il suffit de:

Alice OTHMANI - UPEC 29


Importer uniquement certains éléments d’un
module

• Parfois, nous n’aurons besoin que de certains éléments précis dans un


module.
• On va alors pouvoir se contenter d’importer ces éléments en particulier.
• Pour cela, on va utiliser l’instruction
from nom-du-module import un-element

On va par exemple pouvoir choisir de n’importer que la variable nom ou que la fonction disBonjour()
depuis le module bonjour.py.
Dans le cas où on n’importe que certains éléments depuis un module, il ne faudra pas ensuite préfixer le
nom des éléments par le nom du module pour les utiliser dans notre script principal.

Alice OTHMANI - UPEC 30


Les modules Python standards

Voici une liste de modules de base:


• random : fonctions permettant de travailler avec des valeurs aléatoires
• math : toutes les fonctions utiles pour les opérations mathématiques
(cosinus,sinus,exp,etc.)
• sys : fonctions systèmes
• os : fonctions permettant d'interagir avec le système d'exploitation
• time : fonctions permettant de travailler avec le temps
• calendar : fonctions de calendrier
• profile : fonctions permettant d'analyser l'execution des fonctions
• urllib2 : fonctions permettant de récupérer des informations sur internet

Alice OTHMANI - UPEC 31


Merci pour votre attention

Vous aimerez peut-être aussi