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

Python - Introduction

Le document présente une introduction au langage de programmation Python, en expliquant la différence entre compilation et interprétation. Il décrit également l'historique de Python, son fonctionnement via une machine virtuelle et mentionne l'environnement de développement intégré Spyder. Enfin, il aborde les caractéristiques et les avantages de Python, notamment sa portabilité et sa gestion de la mémoire.

Transféré par

Black Day
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)
8 vues11 pages

Python - Introduction

Le document présente une introduction au langage de programmation Python, en expliquant la différence entre compilation et interprétation. Il décrit également l'historique de Python, son fonctionnement via une machine virtuelle et mentionne l'environnement de développement intégré Spyder. Enfin, il aborde les caractéristiques et les avantages de Python, notamment sa portabilité et sa gestion de la mémoire.

Transféré par

Black Day
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
Vous êtes sur la page 1/ 11

04/11/2021

Programmation
Python :
Introduction

Pr. BENDAHMANE

INTRODUCTION : DU LANGAGE DE PROGRAMMATION AU


LANGAGE MACHINE

TRADUCTION

TRADUCTION DES LANGUES : D’UNE LANGUE SOURCE A UNE LANGUE CIBLE

1
04/11/2021

INTRODUCTION : DU LANGAGE DE PROGRAMMATION AU


LANGAGE MACHINE
TRADUCTION DES LANGUES : D’UNE LANGUE SOURCE A UNE LANGUE CIBLE

INTERPRETATION COMPILATION

A ‫أ‬ A ‫أ‬
B ‫ب‬ B ‫ب‬
C ‫س‬ C ‫س‬
D ‫د‬ D ‫د‬

Programme Machine Programme Machine


Traduction Traduction
Ligne par en entier
ligne

INTRODUCTION : DU LANGAGE DE PROGRAMMATION AU


LANGAGE MACHINE
TRADUCTION DES LANGUES : D’UNE LANGUE SOURCE A UNE LANGUE CIBLE

Une traduction progressive (ligne par Une traduction entière du code source en
ligne) du code source par l’interpreteur code exécutable par la machine

Vérification et traduction du code source Vérification et traduction du code en


ligne par ligne + Exécution à la volée (au entier
moment de la compilation)

2
04/11/2021

INTRODUCTION : DU LANGAGE DE PROGRAMMATION AU


LANGAGE MACHINE
TRADUCTION DES LANGUES : D’UNE LANGUE SOURCE A UNE LANGUE CIBLE

COMPILATION INTERPRETATION

Une traduction entière du code source en Une traduction progressive (ligne par
code exécutable par la machine ligne) du code source par l’interpreteur

Production entière du programme Portabilité


(rapidité) Maintenance plus facile
Protection du code source
Difficulté de revenir au code source Accès au code source
à partir de l’executable

INTRODUCTION : DU LANGAGE DE PROGRAMMATION AU


LANGAGE MACHINE
TRADUCTION DES LANGUES : D’UNE LANGUE SOURCE A UNE LANGUE CIBLE

Compilation &
Interprétation

Vérification du code
Interprétation du byte code
source et traduction en
en code machine
byte code (Compilation)

3
04/11/2021

INTRODUCTION A PYTHON

Langage Python - est un langage de programmation interprété,


multiplateformes. Il favorise la programmation
impérative structurée, fonctionnelle et orientée objet. Il est doté
d'un typage dynamique fort, d'une gestion automatique de la
mémoire par ramasse-miettes et d'un système de gestion
d'exceptions .

Le langage Python est placé sous une licence libre proche de


la licence BSD

INTRODUCTION : UN PEU D’HISTOIRE


À la fin des années 1980, le programmeur Guido van
Rossum participe au développement du langage de
programmation ABC au centre CWI d'Amsterdam. Il travaillait alors
dans l’équipe du système d’exploitation de l’informatique distribué
Amoeba dont les appels systèmes étaient difficilement interfaçables
avec le Bourne shell utilisé comme interface utilisateur. Il estime
alors qu’un langage de script inspiré d’ABC pourrait être intéressant
comme interpréteur de commandes pour Amoeba.
En 1989, profitant d’une semaine de vacances durant les fêtes de
Noël, il utilise son ordinateur personnel pour écrire la première
version du langage qui portera le nom de sa série télévisée favoris
: Monty Python's Flying Circus.
En février 1991, la première version publique, numérotée 0.9.013, est
postée sur le forum Usenet . La dernière version sortie au CWI fut
Python 1.2.

4
04/11/2021

INTRODUCTION A PYTHON

TRADUCTION DES LANGUES : D’UNE LANGUE SOURCE A UNE LANGUE CIBLE

Compilation &
Interprétation

Vérification du code
Interprétation du byte code
source et traduction en
en code machine
byte code (Compilation)

5
04/11/2021

INTRODUCTION A PYTHON

Le programme Python est compilé en bytecode (.pyc), puis la machine virtuelle (PVM)
assure l’interpretation en code machine

La machine virtuelle assure la portabilité des programmes par rapport aux machines
réelles. Il est composé :
1 – Environnement d’execution pour produire le Byte-code
2- Un chargeur des classes nécessaire à l’execution
3- Un gestionnaire de mémoire : allocation/libération de la mémoire

11

6
04/11/2021

7
04/11/2021

ENVIRONNEMENT DE DEVELOPPEMENT INTEGRE


IDE
Les IDE les plus populaires en 2020 :
https://www.softwaretestinghelp.com/python-ide-code-editors/

16

8
04/11/2021

ENVIRONNEMENT DE DEVELOPPEMENT INTEGRE


IDE

Pierre Raybaut

Spyder est un environnement de


développement pour Python. Libre (Licence MIT) et
multiplateforme (Windows, Mac OS, GNU/Linux).

Intègre de nombreuses bibliothèques d'usage


scientifique : Matplotlib, NumPy, SciPy et IPython.

Créé et développé par Pierre Raybaut en 2008, Spyder


est maintenu, depuis 2012, par une communauté de
développeurs qui ont pour point commun d'appartenir
à la communauté Python scientifique.

Téléchargement :https://www.spyder-ide.org/

17

DECOUVERTE DE SPYDER

MENU

Explorateur, Aide

EDITEUR

Console

18

9
04/11/2021

DECOUVERTE DE SPYDER

Créer un fichier .py, ouvrir un


projet Python, Mode d’execution
Enregistrer/Enregistrer tout, -Exécution
Explorer, Rechercher dans le -Exécution d’une cellule ou
fichier bloc de ligne
-Réexécution du fichier Exécution en mode
débogage
C’est un menu
permettant de lancer
une perspective avec
des fenêtres
supplémentaires pour
Ajout d’un point d’arrêt permettre le débogage
Créer un nouveau projet : il suffit de double du source : points
cliquer sur la ligne d’arrêt, variables,
19
Expressions, affichage..

1er PROGRAMME PYTHON

Explorateur des variables

Explorateur
des projets
Editeur des scripts Python

Il y a deux modes de programmation sous Spyder, soit


en mode « Script » via l’éditeur de script pyhton, ou
en mode interactive via la console IPython

Les commentaires La console IPython


avec Python (Interactive Python)
20

10
04/11/2021

11

Vous aimerez peut-être aussi