FORMATION – PY130
Langage Python – L’essentiel (3 jours / 21 heures)
Création de fonctions
Définir une fonction
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 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
Les listes
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
Les tuples
Les dictionnaires
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