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 l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!