Chapitre 11 : Introduction `a Python
Alexandre Blondin Mass´e
epartement d’informatique
Universit´e du Qu´ebec `a Montr´eal
22 novembre 2016
Construction et maintenance de logiciels
INF3135
A. Blondin Mass´e (UQAM) 22 novembre 2016 1 / 49
Table des mati`eres
1. Introduction
2. Types de base
3. Structures de contrˆole et fonctions
4. Structures de donn´ees
5. Fichiers textes
6. Objets et modules
A. Blondin Mass´e (UQAM) 22 novembre 2016 2 / 49
Pr´esentation g´en´erale
ICon¸cu vers la fin des ann´ees 80;
ICr´e´e par Guido Van Rossum, surnomm´e dictateur
bienveillant pour la vie;
ILes deux versions les plus utilis´ees sont 2.7,3.4 et 3.5 :
ILa version 2.7 ne sera plus support´ee apr`es 2020;
IIl est donc pr´ef´erable, lorsque possible, d’utiliser
directement les versions 3.4+;
IC’est la version 3.4 qui sera utilis´ee dans ce
cours.
IEn 2014, Python aurait surpass´e Java comme langage
d’introduction `a la programmation;
A. Blondin Mass´e (UQAM) 22 novembre 2016 3 / 49
Particularit´es
ITraditionnellement d´ecrit comme un langage de script;
ITypage dynamique;
IFortement oriene-objet;
ISupporte partiellement le paradigme fonctionnel;
ITr`es pr`es du pseudocode (c’est-`a-dire de l’anglais);
ILangage interpr´et´e (par opposition `a compil´e);
IPeut ˆetre compil´e vers C pour gagner en efficacit´e, via le
langage hybride Cython.
A. Blondin Mass´e (UQAM) 22 novembre 2016 4 / 49
Philosophie
ILe style de programmation est fondamental (on utilise
l’adjectif pythonic).
IL’idiomatique est importante :
“There should be one — and preferably only one
— obvious way to do it.”
IUne liste de 20 principes, appel´es Zen of Python, d´ecrit
la philosophie derri`ere ce langage;
ILe d´eveloppement du langage est r´egi par un processus
appel´e Python Enhancement Proposal (PEP) (aucun
lien avec PEP8).
A. Blondin Mass´e (UQAM) 22 novembre 2016 5 / 49
1 / 49 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !