Cours de langage python
contenu
menu
navigation
outils
Plan du module
Objectifs
Programmation Python
Introduction
Installation de python, notation
Utiliser python
Notation en python, variables, commentaires, ...
Notion de module en python
Conventions recommandées pour l'écriture de code python
Installation de python
Utilisation de Visual Studio 2017 pour deboguer un code Python
Les types et les variables en python
Introduction
type booléen- valeurs logiques
Exercice
Entiers, nombre à virgule
Nombres complexes
Opération sur les types numériques
Exercice : Opération sur les nombres
Le type str
Type séquentiel (1/3): list
Opération sur les listes
Technique des slice pour les list
Type séquentiel (2/3) : range
Exercice
Type séquentiel (3/3) : tuple
Set ou Ensemble
Opération sur les ensembles
Dictionnaire ou tableau associatif
Principales opérations et méthodes disponibles pour le type str
Opérations sur les chaînes de caractères
Conversion d'une chaîne de caractères en nombre, d'un nombre en chaîne de caractères
Recherche d'une chaîne de caractère
Remplacer une chaîne de caractère
Extraire les éléments d'une chaîne
Opérateur de répétition : *
Introduction à la bibliothèque numpy
Fonctions disponibles dans numpy
Notion de tableau (Array)
Accès aux élément d'un tableau (opérateur [])
Créer un tableau (1/2)
Créer un tableau et l'initialiser (2/2)
Statistiques avec numpy en python
Technique des slice pour les tableaux
Structure de contrôle
Introduction
if else- elif
opérateur ternaire
boucle for
boucle while
Parcours d'une séquence en utilisant la valeur et la position d'un élément
Parcours de plusieurs listes avec une boucle for : zip
Création d'une liste, ensemble ou dictionnaire à partir d'une liste compréhension
break - continue
Instruction pass
match : Filtrage par motifs structurels
Déclaration et utilisation des fonctions
Fonction en python (1/3)
Fonction en python (2/3)
Fonction en python (3/3)
Une fonction : c'est une variable
Structure d'un programme - portée d'une variable
Introduction
Organisation globale d'un code source
Commentaires du code en python- Docstring
Écriture d'un projet
Notion de bloc- portée d'une variable (1/4)
Notion de bloc- portée d'une variable (2/4)
Appel de fonction avec des objets en paramètre : list-set-dict-numpy.array (3/4)
Notion de bloc- portée d'une variable (4/4)
Opération sur les fichiers
Ouverture et fermeture d'un fichier
Lecture d'un fichier
Écriture dans un fichier
Gestionnaire de contexte pour les fichiers
Format des fichiers csv
Fichier csv
Format des fichiers csv
Création d'un fichier au format csv
Lecture d'un fichier au format csv
Ecriture et lecture de données au format XLSX (Excel 2010)
Introduction
Installation de openpyxl
Ecriture de de données au format xlsx
Lecture d'un fichier au format xlsx
Nombre de lignes et de colonnes dans une feuille
Utilisation des données d'un fichier xlsx (excel 2010)
Ajout d'une feuille à un classeur
Insertion d'une image dans une cellule
Ajout d'une image à une feuille
Convertir un fichier xls en fichier xlsx
Exception
Introduction
try except
Déclencher une exception
Exceptions possibles
Gestion des exceptions pour les fichiers
Clause optionnelle avec try : finally
Cas général
Classes
Introduction
Classe
Constructeur et attributs
Méthode
Attributs privés
Attributs statics
Surcharge des opérateurs
Liste des opérations numériques pouvant être surchargées
Afficher un objet - surcharge de l'opérateur __repr__
Itération sur une classe : surcharge de next et __iter__
Héritage
Fonction dir
Gestionnaire de contexte
Introduction
gestionnaire de contexte
Gestionnaire de contexte pour les fichiers
Librairie Numpy, matplotlib, wxpython
Fonctions et matrices, signaux
Introduction
Construction d'une matrice
Trigonométrie, exponentielle, puissance
Matrice et fonction
Nombres complexes
Signal et fonction
Recherche d'éléments
Opération logique
Modification sélective d'éléments d'une matrice
Statistiques avec numpy en python
Application d'une fonction à des éléments spécifiques d'une matrice
Usage des matrices en python
Graphiques avec matplotlib
Introduction
Tracer d'une courbe
Tracer de plusieurs courbes
Plusieurs graphiques sur une même page
Plusieurs graphiques sur une même page
Résultat du programme
Manipulation de fichier son dans Python
Introduction
Fichier Wav
Lecture du fichier WAV en Python
Lecture d'un son à partir d'une url
Module de traitement des images et des vidéos : librairie opencv
utilisation des images en python : librairie opencv
Lecture ou acquisition d'une vidéo
Spectre de signaux discrets
Calcul de la transformée de Fourier Discrète
Exercice : Analyse du spectre du signal la.wav
Analyse temps fréquence
Graphical User Interface avec wxPython
Graphical User Interface GUI
Gestionnaire d'événement
Gestionnaire d'événement pour les boutons
Positionner les boutons (ou contrôles)
Bouton avec image (BitmapButton)
Précédent
Suivant
Plan du module
Glossaire
Abréviations
Références
Bibliographie
Index des mots-clés
Crédits
Accueil
Module
Outils