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]