Présentation python : Épisode 1 ● Introduction à Python ● Les types de base et leur manipulation ● Les structures de contrôle ● Les fonctions Étienne Loks.

Slides:



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

CSI2520, Hiver 2007 Python Un langage de programmation par scripting et plus…
CSI2520 Un langage de programmation par scripting orienté-objet (et fonctionnel)
GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
1 Logiciels Libres Planète en fête 6-7 Juillet 2007.
Qu'est-ce qu'un Logiciel Libre ?. Un logiciel libre est un logiciel tel que toute personne qui en possède une copie a le droit de l'utiliser, de l'étudier,
Ghost (Création d'image Système)‏ C.R.I.P.T Informatique (BOYER Jérôme)‏
Qu'est ce que le logiciel libre ?. Qu'est-ce qu'un logiciel ? ● C'est une application informatique qui répond à un besoin : traitement de texte, navigateur.
Logiciel Assistant Gestion d’Événement Rémi Papillié (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
Projet tuteuré 2009 Les clients légers Alexandre Cédric Joël Benjamin.
Présentation python : Épisode 4 ● Les objets : héritage ● Introduction à l'héritage ● Un exemple illustrant l'héritage ● Détails sur l'appel de méthode.
Présentation du système GNU/ LINUX Journée des Logiciels Libres - 10 Décembre 2006.
Les Logiciels Libres en pratique Samedi 25 mars 2006 Toulibre
Des logiciels libres pour Windows Présentation réalisée pour une conférence À la MDA de Tourcoing le 16/04/09 Par Denis CHENU de Chtinux Document en partie.
Développement à l'Aide de Langages Dynamiques : Smalltalk module IT308: Méthodologies et outils logiciels Nada Ayad, Damien Cassou et Annabelle Souc.
Projet ISN: developper une calculatrice sous android.
1 Rapide introduction à la compilation d'un programme « Use the source, Luke! » David Mentré.
Tableaux et Pointeurs Chaînes de Caractères Programmation Impérative II.
Passer aux Logiciels Libres à la maison Libres Clics 2007 Thomas Petazzoni Dimanche 7 Janvier.
Projet ISHTAR : outil de gestion du mobilier archéologique en ligne Étienne Loks (Proxience) Yann Le Jeune (DRAC Pays-de-la-Loire / SRA) Présentation du.
1 Doxygen. 2 Doxygen : qu’est-ce que c’est ? Code C++, Java,... ● Un générateur de documentation – pour C + +, mais aussi C, Java, Fortran,... – Il fonctionne.
Les Logiciels Libres Qui Que Quoi Où Quand Comment Pourquoi ?
Linux 1 Chapitre 4 Manipuler des fichiers en ligne de commande.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
A quoi sert la programmation? - indispensable pour plusieurs métiers. - passion. But du cours: - suite du cours Prog. Imp. I - fichiers, pointeurs, modularité.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Types et opérations fondamentales ● Tests ● Boucles ● Pointeurs, références.
Présentation python : Épisode 2 ● Les fonctions ● Exemples d'application ● Utiliser ses programmes ● Les modules Étienne Loks et David Mentré - 28 janvier.
Présentation python : Épisode 3 ● Comment programmer comme un gentilhomme ? ● Le style de code ou comment bien présenter ● Les test unitaires ou comment.
Présentation python : Épisode 2
Présentation python : Épisode 2
>>> Amphi Python
Ajouter le code dans une page html
Préhistoire et histoire de Linux
Le CMS Joomla La mise en place du CMS est inscrite dans le dossier d’homologation Attente : avoir une plateforme commune de travail et de publication.
Environnement de développement des BD
Introduction au Langage Pascal
Cours de programmation en langage C (Norme ANSI)
Chapitre 1 nombres, chaînes de caractères, booléens, et VARIABLES
JavaScript.
Utentomatic - Gestion des comptes Unix sous Active Directory
Les Logiciels Libres Qui Que Quoi Où Quand Comment Pourquoi ?
Semaine #1 INF130 par Frédérick Henri.
Fedora 26 Quelles nouveautés ? License CC-BY-SA.
AO (Architecture des ordinateurs)
I21 Algorithmique et programmation II
Principes de programmation (suite)
Présentation python : Épisode 3
Les fonctions.
Clients riches RIA (Rich Internet Application) / RDA
Session 1 31 mai 2017 Plateforme ICONICS Justine Guégan
Introduction à Clojure Jean-Sébastien A. Beaudry
Tableaux à plusieurs dimensions en langage C
Python for beginners Qu'est ce que Python
Elaboré par Ahmed BESSAIDI
Week 1 Lecture 1 Introduction à R L3PRO 2017.
Programmation en C++ C++ de base
Présentation python : Épisode 3
Type Concret – Type Abstrait
Plus de 4000 langages....
Calcul Scientifique Initiation à SCILB
Outils et principes de base. Exemple d’application  Gestion de données d’enquête : Interface de saisie en ligne  insère directement les données dans.
MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE SCIENTIFIQUE
TP 1 : Fichiers Script et Type de données et de Variables.
Système d’exploitation: Principe IFT6800 – E 2008 Pierre Poulin.
Principes de programmation (suite)
GNU/LINUX LE SYSTÈME D'EXPLOITATION LIBRE. QU'EST CE QUE LINUX? Le noyau d’un système d'exploitation de tipe UNIX pour des ordinateurs x86 Tout système.
COURS ADMINISTRATION DE BASES DE DONNÉES IMPORT/EXPORT Karim LABIDI ISET Ch
Python Nicolas THIBAULT
LE LANGAGE DE PROGRAMMATION Formation RABAH Mohamed Ali.
Les Commandes de base Linux. 1 L’aide sur les commandes Linux ◦ help : obtenir de l’aide pour une commande interne du shell. Elle permet aussi d'afficher.
Transcription de la présentation:

Présentation python : Épisode 1 ● Introduction à Python ● Les types de base et leur manipulation ● Les structures de contrôle ● Les fonctions Étienne Loks et David Mentré - 14 janvier 2008

Pourquoi python ? ● Apprentissage rapide ● Portable ● Adapté à des projets de petite et grande envergure ● Langage mature qui évolue toujours ● Richesse des bibliothèques disponibles ● Utilisé pour enrichir des applications existantes ● C'est beau !

Pourquoi pas ? ● Performances moyennes ● Ne fais pas la une de 01 Informatique ;) ● Manque d'utilisateurs dans certains domaines

Deux mots d'histoire ● Créé en 1990 par Guido Van Rossum pour des besoins de recherche interne mais aussi pour l'enseignement ● Licence compatible GPL depuis la version ● Développement d'une communauté importante et structurée (fondation PSF, les PEPs...)

Exemples de réalisation ● Langage d'extension pour The Gimp, Blender, grass ● Utilitaires d'administration Ubuntu ● Frameworks web : Turbogears, Django, etc. ● Gestion de projet : Trac

Plongeons nous dedans ! ● Disponible de base sur de nombreux systèmes d'exploitation (GNU/Linux, OS X) ● Installable facilement si ce n'est pas le cas ● paquet python sur Debian, Ubuntu ● executable Windows disponible ● Éditeurs : eric, Emacs avec python-mode, vim, Eclipse avec PyDEV, ipython

Un langage de haut niveau ● Un langage interpreté (avec génération de pseudo- code) : ● utilisation interactive ● gestion automatique de la mémoire ● à typage dynamique ● à typage fort ● programmation impérative et objet (et même un peu de fonctionnel)

Ce que vous allez apprendre ● Entier, flottants ● utilisation comme une calculette ● Chaîne de caractères ● Liste d'éléments, tableaux ● Tuples ● Dictionnaire ● Fonctions

Au boulot ! ● Lancer l'interpréteur $ python Python (r251:54863, Oct , 13:36:32) [GCC (prerelease) (Ubuntu ubuntu2)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> ● Utilisons le comme une calculette >>> >>> >>> 20/3 6 >>> 20.0/

L'affectation ● Quelques exemples >>> n=7 >>> message = "Quoi de neuf ?" >>> pi = >>> n 7 >>> message 'Quoi de neuf ?' >>> pi ● Récupérer des données de l'utilisateur >>> a=input('') 34 >>> a 34 >>> a=input('> ') > "toto" >>> a 'toto'

Les types de base ● Entiers ● Flottants ● Chaînes de caractères >>> a="tati" >>> len(a) 4 >>> a[3] 'i' >>> a[3]='j' Traceback (most recent call last): File " ", line 1, in TypeError: 'str' object does not support item assignment

Listes et tableaux ● Definir une liste >>> a = ['spam', 'eggs', 100, 1234] >>> a ['spam', 'eggs', 100, 1234] ● Quelques opérations >>>> a[0] 'spam' >>> a[3] 1234 >>> a[-2] 100 >>> a[1:-1] ['eggs', 100] >>> a[:2] + ['bacon', 2*2] ['spam', 'eggs', 'bacon', 4] >>> 3*a[:3] + ['Boo!'] ['spam', 'eggs', 100, 'spam', 'eggs', 100, 'spam', 'eggs', 100, 'Boo!']

Listes et tableaux (II) ● Les listes sont mutables >>> a ['spam', 'eggs', 100, 1234] >>> a[2] = a[2] + 23 >>> a ['spam', 'eggs', 123, 1234] ● Longueur et listes imbriquées >>> q = [2, 3] >>> p = [1, q, 4] >>> len(p) 3 >>> p[1] [2, 3] >>> p[1][0] 2 >>> p[1].append('xtra') # See section 5.1 >>> p [1, [2, 3, 'xtra'], 4] >>> q [2, 3, 'xtra']

Tuples ● Quelques exemples de tuples >>> t = 12345, 54321, 'Salut !' >>> t[0] >>> t (12345, 54321, 'hello!') >>> # Les tuples peuvent aussi être imbriqués :... u = t, (1, 2, 3, 4, 5) >>> u ((12345, 54321, 'Salut !'), (1, 2, 3, 4, 5))

Dictionnaires ● Créer un dictionnaire >>> tel = {'jack': 4098, 'sape': 4139} >>> tel['guido'] = 4127 >>> tel {'sape': 4139, 'guido': 4127, 'jack': 4098} ● Utiliser un dictionnaire ● >>> tel['jack'] 4098 >>> del tel['sape'] >>> tel['irv'] = 4127 >>> tel {'guido': 4127, 'irv': 4127, 'jack': 4098} >>> tel.keys() ['guido', 'irv', 'jack'] >>> tel.has_key('guido') True >>> 'guido' in tel True

Structures de contrôle ● Tests booléens ● if ● for ● while

Petite pause ● Avec tout ce que vous avez vu jusqu'à maintenant, vous pouvez écrire des scripts

Fonctions ● Définition d'une fonction >>> def carre(x):... return x*x... ● Passage des paramètres >>> carre (2) 4 >>> carre (pi) ● Visibilité des variables ● Paramètres et arguments

Fonctions (II) ● Visibilité des variables >>> a = 4 >>> def f(x):... a=5... return x*a... >>> a 4 >>> f(4) 20 ● Paramètres et arguments >>> a=4 >>> def f(b):... b = b return b... >>> a 4 >>> f(a) 7 >>> a 4

En guise de conclusion ● Avec tout ce que vous avez vu (et un peu de lecture de documentation) vous pouvez faire des programmes (impératifs) ● Un exemple >>> for line in urllib2.urlopen(' if line.find('http') != -1:... print line,... " href=" class="header">Association Gulliver ● Prochain épisode : les objets

Références ● Pour apprendre la programmation et Python ● La documentation de référence (en Anglais) ● Une communauté française