intiation python, avril 2003
introduction
•Présenter Python
–simplicité
–utilisation pratiques
•Conserver cette info en ligne
• Susciter des échanges à l’Ircam
intiation python, avril 2003
Plan
•Introduction
c’est quoi python?
petit historique
comparatif
•Un avant-goût
Hello.py
La tabulation
•Les mots du langage
•Les structures de données
•Quelques scripts (en ligne)
Fichiers et répertoires
Récursivité
L’audio
Les GUIs
Mac spécial
• L’installation
• L’éditeur
•Présentation Kasper
intiation python, avril 2003
c’est quoi python?
•langage dit « de script »
•son concepteur, Guido Van Rossum, le situe entre le C et le Shell
•orienté objet
–un objet est un morceau de code qui possède
• des données internes (qui le différencie d’autres objets de même type ou classe)
•des fonctions propres ou méthodes (qui permettent notamment de le modifier, ...)
–comme java, c++, ...
•interprété
–on peut lancer des commandes de façon interactive
–comme basic, logo, matlab, le shell, ...
•modulaire
– il est aisé d’importer et de créer de nouveaux modules
–de nombreuses bibliothèques sont disponibles (web, xml, bd, audio, image, ...)
–le plus dur étant de trouver les bonnes...
•portable
–à peu près toutes les plateformes sont supportés
– installé d’office sur Linux et MacosX
•License BSD (logiciel libre)
•doc partiellement complète car le language est en construction
intiation python, avril 2003
petit historique
• Guido aime bien les mathématiques, la programmation, l’idée de la programmation
accessible à tous et les Monthy Python’s Flying Circus...
• A la fin des années 80, Van Rossum commence à travailler sur Python dans l’Institut
de Recherche en Mathématique et d’Informatique aux Pays-Bas.
• aujourd’hui Python se porte très bien mais a-t-il atteint sa taille adulte ?
– Le noyau évolue encore (recherche de concision et d’élégance)
– aujourd’hui la version est 2.3 (beta)
intiation python, avril 2003
comparatif
•Python vs. C/C++
–au moins 10 fois moins de lignes de code
–pas besoin de compilation
–Python est moins rapide
–mais en même temps facilement extensible
•Python vs. Java
–moins de lignes de code
–avec Jython c'est Java ET Python :)
•Python vs. bash, sh, perl
–plus structuré et donc plus lisible
•Python vs. Matlab
–plus lisible
–plus de libraries générales
–pas encore les mêmes fonctionnalités que Matlab (libraries spécialisés, plot)
–mais il y a des projets très prometteurs
1 / 15 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!