FORMATION – PY130 Langage Python – L`essentiel (3 jours / 21

publicité
FORMATION – PY130
Langage Python – L’essentiel (3 jours / 21 heures)
Objectifs pédagogiques
 Apprendre les bases du langage Python
pour devenir rapidement opérationnel dans
l’écriture de scripts avec ce langage.
Publics et pré requis
 Développeurs
 Connaissances de base de l’informatique et
de la programmation.
Moyens pédagogiques, techniques
et encadrement
 Slides, Paper board,


Echanges / Discussions
Remise d’un support “papier” ou
“numérique”
Intervenant : Pascal BABIER
Suivi et évaluation des résultats :
 Document d’évaluation de satisfaction
 Attestation de présence
 Attestation formation individualisée
Date de réalisation
 Du 9 au 11 avril 2013
Programme
 Introduction notions de base









Principe de la syntaxe
Données et variables
Noms de variables et mots réservés
Affectation
Afficher la valeur d'une variable
Typage des variables
Affectations multiples
Opérateurs et expressions
Priorité des opérations
 Contrôle du flux d'instructions




Séquence d'instructions
Sélection ou exécution conditionnelle
Opérateurs de comparaison
Instructions composées – Blocs
d'instructions
 Instructions imbriquées
 Quelques règles de syntaxe Python
 Instructions répétitives





Ré-affectation
Répétitions en boucle - l'instruction while
Élaboration de tables
Construction d'une suite mathématique
Remarque concernant les caractères
accentués et spéciaux
 Principaux types de données
 Les données numériques
 Les types « integer » et « long »
 Le type « float »
 Les données alphanumériques
 Le type « string » (chaîne de caractères)
 Accès aux caractères individuels d'une
chaîne
 Opérations élémentaires sur les chaînes
 Les listes
 Fonctions prédéfinies
 Interaction avec l'utilisateur : la fonction
input()
 Importer un module de fonctions
 Un peu de détente avec le module turtle
 Expression vraie/fausse
1
+33 (0)5.61.40.88.99
www.visioclass.eu – [email protected]
FORMATION – PY130
Langage Python – L’essentiel (3 jours / 21 heures)
 Création de fonctions
 Définir une fonction











 Les listes




Fonction simple sans paramètres
Fonction avec paramètre
Utilisation d'une variable comme argument
Fonction avec plusieurs paramètres
Variables locales, variables globales
« Vraies » fonctions et procédures
Utilisation des fonctions dans un script
Modules de fonctions
Typage des paramètres
Valeurs par défaut pour les paramètres
Arguments avec étiquettes
 Utilisation de fenêtres et de graphismes
 Interfaces graphiques (GUI)
 Premiers pas avec Tkinter
 Programmes pilotés par des événements







 Les tuples
 Les dictionnaires





 Les fichiers










Utilité des fichiers
Travailler avec des fichiers
Noms de fichiers - Répertoire courant
Les deux formes d'importation
Écriture séquentielle dans un fichier
Lecture séquentielle d'un fichier
L'instruction break pour sortir d'une boucle
Fichiers texte
Enregistrement et restitution de variables
diverses
Gestion des exceptions. Les instructions try –
except – else
 Les structures de données
 Chaînes de caractères









Concaténation, Répétition
Indiçage, extraction, longueur
Parcours d'une séquence. L'instruction for ... in
Appartenance d'un élément à une séquence.
L'instruction in utilisée seule
Les chaînes sont des séquences non modifiables
Les chaînes sont comparables
Classement des caractères
Les chaînes sont des objets
Formatage des chaînes de caractères
 Les expressions régulières : utiliser la
librairie re
2
Définition d'une liste – Accès à ses éléments
Les listes sont modifiables
Les listes sont des objets
Techniques de « slicing » avancé pour modifier
une liste
Création d'une liste de nombres à l'aide de la
fonction range()
Parcours d'une liste à l'aide de for, range() et len()
Une conséquence du typage dynamique
Opérations sur les listes
Test d'appartenance
Copie d'une liste
Nombres aléatoires - Histogrammes



Création d'un dictionnaire
Opérations sur les dictionnaires
Les dictionnaires sont des objets
Parcours d'un dictionnaire
Les clés ne sont pas nécessairement des chaînes
de caractères
Les dictionnaires ne sont pas des séquences
Construction d'un histogramme à l'aide d'un
dictionnaire
Contrôle du flux d'exécution à l'aide d'un
dictionnaire
 Classes, objets, attributs








Utilité des classes
Définition d'une classe élémentaire
Attributs (ou variables) d'instance
Passage d'objets comme arguments lors de
l'appel d'une fonction
Similitude et unicité
Objets composés d'objets
Objets comme valeurs de retour d'une
fonction
Les objets sont modifiables
 Classes, méthodes, héritage






Définition d'une méthode
La méthode « constructeur »
Espaces de noms des classes et instances
Héritage
Héritage et polymorphisme
Modules contenant des bibliothèques de
classes
+33 (0)5.61.40.88.99
www.visioclass.eu – [email protected]
Téléchargement