Python 3.X
Python 3
Introduction
Python 2 et Python 3
Licence logiciel
Les principales caractéristiques du langage
Orienté objet
Courbe d’apprentissage linéaire
Compilé et interprété
Typage dynamique
Les domaines d’application
Les différentes implémentations de Python
Communauté et organisation
Console et exécution de fichiers source
La console
Les fichiers sources
Lancement en mode interactif
Lancement d’un programme hors de la console
Notion de bloc et d’indentation
Les commentaires
Types et variables
Nombres et calcul arithmétique
Les variables
Exercice
La chaîne de caractères
Formatage de chaîne de caractères
Exercice
Le type booléen
Les fonctions
Appeler une fonction
Les fonctions utiles dans la console Python
Les fonctions de conversion de type
Convertir en nombre
Convertir en valeur booléenne
Convertir en chaîne de caractères
Tester le type d’une valeur ou d’une variable
Exercices
Déclarer une fonction
Documenter une fonction
Les valeurs de retour
Les paramètres nommés
Valeur par défaut des paramètres
Fonction et portée des variables
Exercices
Variable globale et fonction
Notion de méthode
La liste (
list
)
Créer une liste
Accéder aux éléments
Les opérations sur les listes
Connaître la taille d’une liste
Supprimer un élément d’une liste
Ajouter deux listes ensemble
Créer une liste étendue
Savoir si un élément est présent dans une liste
Comparer deux listes
Connaître le plus grand élément d’une liste
Connaître le plus petit élément d’une liste
Découper une liste
Copier une liste
Quelques méthodes pour les listes
Exercices
Les structures de contrôle
L’indentation du code
Structures de décision
L’instruction
if
L’instruction
else
L’instruction
elif
L’opérateur ternaire
Exercice
Structures itératives
L’instruction
while
L’instruction
for
La fonction
range
Interrompre un bloc d’itération
Structure itérative avec
else
Exercice
Le n-uplet (
tuple
)
Créer un tuple
Accéder aux éléments
Les opérations sur les tuples
Connaître la taille d’un tuple
Ajouter deux tuples ensemble
Créer un tuple étendu
Savoir si un élément est présent dans un tuple
Comparer deux tuples
Connaître le plus grand élément d’un tuple
Connaître le plus petit élément d’une tuple
Découper un tuple
Compter les occurrences dans un tuple
Listes et tuples
Les chaînes de caractères comme tuple
L’ensemble (
set
)
Créer un ensemble
Accéder aux éléments
Les opérations sur les ensembles
Connaître la taille d’un ensemble
Savoir si un élément est présent dans un ensemble
Comparer deux ensembles
Connaître le plus grand élément d’un ensemble
Connaître le plus petit élément d’un ensemble
Quelques méthodes pour les ensembles
Ensemble, liste et tuple
Ensemble figé
Exercices
Le dictionnaire
Créer un dictionnaire
Accéder aux éléments
Les opérations sur les dictionnaires
Connaître la taille d’un dictionnaire
Supprimer une clé d’un dictionnaire
Savoir si une clé est présente dans un dictionnaire
Comparer deux dictionnaires
Quelques méthodes pour les dictionnaires
Parcourir un dictionnaire avec for
Exercices
Les exceptions et la gestion des erreurs
Traiter une exception
Récupérer le message d’une exception
Clause
else
Post-traitement
Lever une exception
Les exceptions à connaître
Exercices
Les modules
Le module pour prévenir la collision de nom
La bibliothèque standard Python
Importer un module
Importer directement un nom
Créer un module à partir d’un fichier
Module exécutable
Créer un module à partir d’un répertoire
Module répertoire exécutable
Chemin des modules
Les
packages
Import relatif
Exercices
Les fonctions (notions avancées)
décompactage des paramètres
compactage des paramètres
Appel récursif de fonction
Déclaration de fonction dans une fonction
La fonction comme type Python
Les fonctions anonymes (lambdas)
Liste en compréhension
Dictionnaire en compréhension
Les décorateurs
Un premier décorateur
Décorer des fonctions avec des paramètres et des valeurs de retour
Décorateur avec des paramètres
Conserver la documentation malgré l’utilisation d’un décorateur
Appliquer plusieurs décorateurs
La programmation orientée objet
La classe et les instances
Les attributs
Les attributs implicites
Les méthodes
Le constructeur
Les propriétés
Les attributs de classe
Méthodes de classe
Méthodes statiques
Visibilité des attributs et des méthodes
Fermer la liste des attributs
Créer des objets avec des attributs constants
Héritage et polymorphisme
L’héritage
Constructeur et héritage
Héritage et mutualisation de code
La classe
object
Le polymorphisme
Polymorphisme et
duck typing
Masquer les attributs et les méthodes pour les classe filles
Les exceptions comme objets
Héritage multiple et
mixin
L’héritage en diamant
Appel des constructeurs
Les mixins
La méta-classe
Classes et méthodes abstraites
Les méthodes spéciales (
dunders
)
Méthodes spéciales élémentaires
Méthodes spéciales pour les conversions
Méthodes spéciales pour les opérateurs unaires
Méthodes spéciales pour les opérations arithmétiques
Méthodes spéciales pour la comparaison
Méthodes spéciales pour les conteneurs
Tout est objet !
Les fonctions comme objet
Les classes comme objet
Et bien d’autres méthodes spéciales…
Méthodes spéciales et classes abstraites
Itérateurs et Générateurs
Les itérateurs
Les fonctions iter() et next()
Les générateurs
Les fonctions génératrices avec
yield
Les générateurs en compréhension
Les fonctions
enumerate
,
map
,
zip
,
filter
Le module
itertools
Gestion des fichiers
Ouvrir et fermer un fichier
Lire le contenu d’un fichier
Les modes de fichier
Spécificité du mode texte
Écrire dans un fichier
Chemin de fichier
Le module
os.path
Le module
pathlib
Actions sur les fichiers et les répertoires
Connaître le répertoire de travail
Connaître le répertoire de l’utilisateur
Copier un fichier
Supprimer un fichier
Créer un répertoire
Supprimer un répertoire
Vérifier qu’un fichier existe
Lister le contenu d’un répertoire
Rechercher des fichiers
Lecture de fichiers CSV
Exercices
Les tests unitaires automatisés avec unittest
Structure d’une classe de test
Exécution des tests
Tester des exceptions
Utilisation de doublure
Utilisation d’un objet
mock
Les sockets et la programmation réseau
Exemple d’implémentation d’un serveur
Exemple d’implémentation d’un client
Exemple d’un serveur multi-thread
Accès aux bases de données (MySQL)
Installation du connecteur MySQL
Connexion à la base de données
Insertion de données
Sélection de données
Récupérer les données en flux
Utilisation de paramètres dans les conditions
where
Modification des données
Les applications graphiques avec Tkinter
Un premier programme
Notion de boucle d’événements
Une application orientée objet
Un exemple de gestion des événements
Les widgets et le positionnement
Positionnement des widgets
Collecter les données des widgets
Les boites de messages
Les boites de dialogue avancées
Gestion des packages avec pip et venv
Gérer les packages avec pip
Installation de pip
Installer des packages
Autres commandes utiles
Gérer l’environnement avec venv
Création d’un environnement
Activation de l’environnement
Désactivation de l’environnement
Supprimer un environnement
Configuration d’un projet
Qt pour Python (PySide2)
Les signaux et les slots
Les signaux
Les slots
Connecter les signaux et les slots
Création d’une boite de dialogue
Création de l’interface avec Designer
Génération du code Python avec pyside2-uic
Implémentation de la boite de dialogue
Implémentation de l’application
Accéder aux bases de données avec QtSql
Déclaration d’une connexion
Ouverture d’une connexion
Requête avec QSqlQuery
Requêtes de modification
Requêtes de consultation
Requêtes préparées
Gestion des erreurs
Les transactions
Python 3.X
D'autres formations sont sur
https://gayerie.dev
»
Recherche
Please activate JavaScript to enable the search functionality.