Présentation d‟un langage de programmation
1
Gaël Rospabé (cours et exercices) / Sabine Elles (exercices)
Jean Jacquemier (support exercices)
“Life is short
(You need Python)”
-- Bruce Eckel ANSI C++ Comitee member, author of «Thinking in C++»
and «Thinking in Java»
Introduction
Domaines d‟application
Forces et faiblesses
Versions disponibles au lapp
Script et langage python
Quelques remarques utiles
Modules et packages
Importer (exo)
Modules utiles de la Cheese Shop
Types de données standard
Types numériques
Séquences
Chaines de caractères (exo)
N-uplets et listes (exo)
Dictionnaires (exo)
sets (ou ensemble) (exo)
Structures de contrôle
if/else
for/while/do (exo)
2
Les fonctions
Gestion des exceptions
Entrées sorties
stdin/stout
fichiers
Classes
Commandes systèmes et
modules utiles
Module os
Module re
Module sys
Module subprocess
Exemples
Pages web lapp
PyROOT
Documentation
Langage dynamiquement interprété
Développé et maintenu depuis 1989 par
Guido Van Rossum
Open source pour interpréteur et
bibliothèque standard
Orienté objet/Ramasse miettes/Facile
d‟utilisation (d‟appréhension)/souplesse
Système de gestion d‟exceptions
Nombreux types d‟utilisation/bibliothèque
spécialisées
3
Introduction
Administration système
Applications Web
Extension ou scriptage de
C++/C(cPython)/Java(JyThon)/Net(IronPython)
Interfaces graphiques : usage interactif
Remplacement environnements calcul (Matlab,
IDL, …)
4
Introduction
Forces :
Typage dynamique
Langage de script
Clarté, compacité, portabilité (multiplateforme, moins de
maintenance, 5 à 10 fois moins de ligne de code que
C/C++/Fortran/…)
Vitesse de développement
Erreurs facilement repérables : pas de pointeurs, pile d‟appel des
fonctions
Pas de compilation : une seule erreur visible mais reste du code
tourne => robustesse du code
Grande communauté
Faiblesses
Lenteur à l‟exécution
Pas de binaire compilé en natif (.pyc)
Peu d‟optimisation de la part de l‟interpréteur
Pas de vérification statique du typage
Pas de multithreading (mais librairie multiprocessing)
Addiction très facile
5
Introduction
1 / 90 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 !