Formation Python
Traitement et visualisation de données
scientifiques
Jour 2 – Prog. Orientée Objet
Fernando NIÑO
Legos/IRD
Janvier 22-30
2009
© 2009 Fernando NIÑO
Rappel
Littéraux
Structures de données
Séquences (listes)
Dictionnaires
Tuples
Blocs : indentation et symbole ‘:’
for i in liste:
suite
while i < 3:
Python = réutilisation
Bibliothèque standard
Modules externes
python setup.py install --home=~
2
© 2009 Fernando NIÑO
3
Formation Python
Python - Le Langage
Présentation
Travailler avec Python
Le Langage
Les bases du langage
Structures de données
Contrôle du flux d'exécution
Gestion des fichiers
POO
Encapsulation
Dérivation
Réutilisation
Gestion des erreurs Exceptions
Logger
© 2009 Fernando NIÑO
4
Programmation Orientée Objet
Encapsulation
Structure de données va ensemble avec ses procédures de
traitement
liste.append(element)
Héritage
Eviter la duplication de code
fichier
fichierZip
fichierTexte
Surcharge
Un même nom pour différentes fonctions (distinguées par
contexte - ou signature)
mafonction(a,b,c) / mafonction(a)
ça n’existe pas en Python ! Un seul nom admis !
© 2009 Fernando NIÑO
5
Programmation Orientée Objet
Polymorphisme
Le même nom de fonction pour différents arguments
len(‘chaine’)
len([1,2,3])
Permet de créer des algorithmes génériques
listefig=[Carre(2),Cercle(1)]
...
surfaceTotale=0.
for fig in listefig:
surfaceTotale += fig.surface()
1 / 74 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 !