Intiation python, avril 2003 introduction Présenter Python –simplicité –utilisation pratiques Conserver cette info en ligne Susciter des échanges à lIrcam.

Slides:



Advertisements
Présentations similaires
Un environnement de développement éducatif
Advertisements

Tutoriel - Les Ressources du BCH
Novembre 2005 – Michel Desconnets PHP : théorie Objectif : introduire les concepts globaux permettant d'aborder la programmation en PHP.
Programmation Tcl/Tk Raymond Ripp février 2012 Survol général
Formation universitaire à .NET: Introduction à C#
Raymond Ripp 5 mars 2013 la deuxième partie sera pour le 12 mars
Programmation Tcl/Tk Raymond Ripp janvier 2009
Pour débutant … et autre Raymond Ripp
Programmation Tcl/Tk Raymond Ripp février 2011 Survol général o Applications et Protocoles o Windows Linux o Disques Processeurs o Passage en mode console.
Programmation Tcl Raymond Ripp 7 février 2012 deuxième partie du 14 février dans ce même ppt Survol général o Applications et Protocoles o Windows Linux.
Chapitre I : Systèmes d’exploitation
Une solution personnalisable et extensible
Bienvenue dans le programme de formation rapide à NSIS Date : 20 novembre 2003 Intervenant : Julien VICTOR Interlocuteurs : Ingénieurs 2000 Informatique.
12/10/2000Cédric Bertho - Comparaison entre Perl et Python1 vs Comparaison.
Exposé de Système - Informatique et Réseau
Premiers pas avec Apache Ant Par Guillaume BITAUDEAU Le 16/10/2003.
Bioinformatique et Perl
Objectifs Présentation et utilisation du langage PERL
version Beta Marie Calberg Ninni Louhelainen SLFN7
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
Cours Visual Basic pour Application
Isabel Colon de Carvajal & Vassiliki Markaki
Lycée Louis Vincent SEANCE 6 Python Les listes Lundi 25 novembre 2013.
Simulateurs de réseaux Ns-3 et Ns-2.
CPI/BTS 2 Programmation Web Introduction au PHP
Communiquer avec ELYX.
Traitement de texte ++.
Réalisé par : El Khamlichi Mohsin & Heyvaert Xavier.
Programme et Langage C++
Python La programmation objet
Techniques d’administration [BTS IRIS tv
Formation Python Modules (d'après "Learning Python", de Mark Lutz)
Présentation et utilisation du logiciel R Komi Sodoké Université du Québec à Montréal Février 2007.
CSI2520, Hiver 2007 Python Un langage de programmation par scripting et plus…
Microsoft .NET.
Web dynamique PhP + MySQL AYARI Mejdi 2006
Chapitre 9 Les sous-programmes.
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Sandrine BUENDIA Guillaume GALLET.
Utilisation avancée de linux
Les différents langages de programmation
Développement Web Open Source haXe et les outils « open source » Première partie.
PHP & My SQL.
Programmer en langage c
Elabore par BELKADHI ABIR BEN HASSEN SALMA CHEBBI MARWA
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
1 F o r m a t i o n A R S World Wide Web (WWW). 2 F o r m a t i o n A R S Contributions m Création: Claude Gross (UREC) m Modifications: Bernard Tuy,
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
Android Kévin Giroux.
Master 1 ère année Sécurité des Systèmes Informatique 1 Gestion de modules  Un module est un morceau de code qui peut être chargé à la volée dans le noyau.
S'initier au HTML et aux feuilles de style CSS Cours 5.
Variables et environnement utilisateur W. Barhoumi.
L’autre façon pour gérer un parc informatique
CSI2520 Un langage de programmation par scripting orienté-objet (et fonctionnel)
UMR 7619 Sisyphe Avril 2012 Alexandre Pryet Le langage une introduction pragmatique.
1 Système d’exploitation Les scripts csh 1 ère Année Année Tienté HSU.
Programmation Web : PHP
S'initier au HTML et aux feuilles de style CSS Cours 5.
Initiation au JavaScript
IFT313 – Introduction aux langages formels Eric Beaudry Département d’informatique Université de Sherbrooke Laboratoire sur JFLEX Été 2010.
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Linux (et le logiciel libre) à l'eivd
Scripts et fonctions Instructions de contrôle
Master 1ère année Sécurité des Systèmes d’Information 1 Programmation en shell.
Présentation de Qt Iris 1
Philippe Gandy - 1 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Initiation au langage Perl Emmanuel Grenados Corp I&T / TE September 16th, 2008.
Java Réalisé par: Mouna POKORA. PLAN: Définition : Historique: Caractéristiques: un langage orienté objet: un langage interprété : un langage portable:
Visual Information Solutions IDL 7.0 Pour une utilisation optimale d’IDL.
Transcription de la présentation:

intiation python, avril 2003 introduction Présenter Python –simplicité –utilisation pratiques Conserver cette info en ligne Susciter des échanges à lIrcam

intiation python, avril 2003 Plan Introduction cest 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é Laudio Les GUIs Mac spécial Linstallation Léditeur Présentation Kasper

intiation python, avril 2003 cest 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 dautres 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é dimporter 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é doffice 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, lidée de la programmation accessible à tous et les Monthy Pythons Flying Circus... A la fin des années 80, Van Rossum commence à travailler sur Python dans lInstitut de Recherche en Mathématique et dInformatique aux Pays-Bas. aujourdhui 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) –aujourdhui 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

intiation python, avril 2003 Un avant-goût Hello.py La tabulation –il ny a pas de marqueurs de structure comme () ou {} –La structure apparaît grâce au tabulations de 4 ou 8 espaces (à bien choisir une fois pour toute) pour certains, cest la fragilité du langage... en pratique, tout se passe bien #hello.py print "hello" % python print "hello" hello execfile(hello.py) hello

intiation python, avril 2003 Les mots def return if, elif, else for while range class

intiation python, avril 2003 Les structures de données Les chaînes de caractères ' ' ou " " –strip, find, lower, upper,... Les tuples (immutables)() Les listes[] –append, insert, pop, index –comprehension Les dictionnaires{} –keys, has_key # list comprehension freshfruit = [' banana', ' loganberry ', 'passion fruit '] [weapon.strip() for weapon in freshfruit] ['banana', 'loganberry', 'passion fruit'] # dictionaries tel = {'jack': 4098, 'sape': 4139} tel['jack'] 4098

intiation python, avril 2003 Syntaxe Boucles for, while, range If, else Definition Class

intiation python, avril 2003 Quelques scripts Fichiers et répertoires Mac spécial Récursivité Laudio Les GUIs

intiation python, avril 2003 Linstallation Sur Mac: –os8/9: disponible en binaire avec les bindings vers ressources Mac! pb principale réside dans la compilation de modules en C... –osX: disponible dans le shell par défaut mais sans tkinter, ni les bindings vers ressources Mac (à vérifier) disponible en binaire pour aqua disponible avec fink Sur Windows –Des versions binaires de python, zodb, pyxml, snack,... Sur Linux/Unix –Installé par défaut

intiation python, avril 2003 Les éditeurs Emacs (mode pour python disponible sur python.org) BBedit (Mac classique) IDLE, IDLEfork écris en python+tkinter Jedit (requiert java)

intiation python, avril 2003 Quelques sites Pour les macs: ftp://ftp.cwi.nl/pub/jack/python/macftp://ftp.cwi.nl/pub/jack/python/mac Doc: – lexcellent tutoriel) Modules, scripts: –

intiation python, avril 2003 audio aifc, wave modules internes snack pyjack Nyptho py/pyext (max, jmax) IIWU sing loris SDIF (diemo) => reste à connecter vers numarray

intiation python, avril 2003 patron exemple.py def exemple: pass execfile(exemple.py)