Les briques de base en langage python - version numérique

Promo !

$ 7,00

Les briques de base en Python
Younes Derfoufi. Docteur Agrégé
Enseignant d’informatiques et de mathématiques
Formateur des enseignants stagiaires au CRMEF Oujda

Catégorie :

Description

Table des matières

I - Les Bases En Python 4

1 Les éléments de base en Python 6
1.1 Installation des outils de développement en Python . . . . . 8
1.2 Premier programme en Python . . . . . . . . . . . . . . . . 12
1.3 Les variables, commentaires & opérateurs en Python . . . . 15
1.4 Les fonctions en Python . . . . . . . . . . . . . . . . . . . . 19
1.5 Structures de contrôles . . . . . . . . . . . . . . . . . . . . . 20
1.6 Les chaînes de caractères en Python . . . . . . . . . . . . . 23
1.7 Les listes en Python . . . . . . . . . . . . . . . . . . . . . . 29
1.8 Les tuples . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
1.9 Les tableaux ( array) . . . . . . . . . . . . . . . . . . . . . . 36
1.10 Les dictionnaires . . . . . . . . . . . . . . . . . . . . . . . . 38
1.11 Les ensembles Python (Python sets ) . . . . . . . . . . . . . 42
1.12 Fonction Lumbda En Python . . . . . . . . . . . . . . . . . 45
1.13 Compréhension des listes en Python . . . . . . . . . . . . . 47

2 - Programmation orientée objet POO en Python 48

2.1 Le concept de POO en Python . . . . . . . . . . . . . . . . 48
2.2 Terminologie de la POO . . . . . . . . . . . . . . . . . . . . 49
2.3 Les classes en Python . . . . . . . . . . . . . . . . . . . . . 50
2.4 Les méthodes d’instances en Python . . . . . . . . . . . . . 51
2.5 Les méthodes de classes en Python . . . . . . . . . . . . . . 51
2.6 Attributs d’instances et attributs de classes . . . . . . . . . 51
2.7 Les méthodes statiques . . . . . . . . . . . . . . . . . . . . . 52
2.8 Héritage en Python . . . . . . . . . . . . . . . . . . . . . . . 52
2.9 Héritage multiple . . . . . . . . . . . . . . . . . . . . . . . . 54
2.10 Surcharge de méthodes (overloading) . . . . . . . . . . . . . 54
2.11 Polymorphisme et redéfinition de méthodes (overriding methods) . . . . . . . . 56
2.12 Les classes abstraites en Python . . . . . . . . . . . . . . . 57
2.13 Les interfaces en Python . . . . . . . . . . . . . . . . . . . . 58

3 Les modules en Python 59

3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
3.2 Créer votre propre module . . . . . . . . . . . . . . . . . . . 59
3.3 les modules standards en Python . . . . . . . . . . . . . . . 60

4 Exemple d’usage de quelques modules standards 62

4.1 Le module os . . . . . . . . . . . . . . . . . . . . . . . . . . 62
4.2 Le module statictics . . . . . . . . . . . . . . . . . . . . . . 62
4.3 le module virtualenv . . . . . . . . . . . . . . . . . . . . . . 64
4.4 Le module PyInstaller : Transformer un script Python en
un exécutable Windows . . . . . . . . . . . . . . . . . . . . 64
4.5 Le module math . . . . . . . . . . . . . . . . . . . . . . . . 65
4.6 Le module random . . . . . . . . . . . . . . . . . . . . . . . 67
4.7 Le module collection . . . . . . . . . . . . . . . . . . . . . . 69

5 Les fichiers en Python 70

5.1 Le module os . . . . . . . . . . . . . . . . . . . . . . . . . . 70
5.2 Mode d’ouverture d’un fichier . . . . . . . . . . . . . . . . . 74
5.3 Ouverture et lecture d’un fichier . . . . . . . . . . . . . . . 74
5.4 Lecture et écriture à une position donnée à l’aide de la méthode
seek() . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
5.5 Ouverture en mode écriture des fichiers en Python . . . . . 79
5.6 Récapitulatif des méthodes Python associées à un objet fichier
avec description : . . . . . . . . . . . . . . . . . . . . . 81
5.7 Manipulation des fichiers de configuration en Python . . . . 81

6 Python et les bases de données SQLite 87

6.1 A propos des bases de données SQLite3 . . . . . . . . . . . 87
6.2 Création de tables et de bases de données SQLite3 . . . . . 87
6.3 Insertion de données . . . . . . . . . . . . . . . . . . . . . . 88
6.4 Insertion des données de variables dans une table SQLite . 89
6.5 Affichage des données d’une table SQLite3 . . . . . . . . . . 90
6.6 Mise à jour des données SQLite3 . . . . . . . . . . . . . . . 90
6.7 Récupération totale des données sous forme d’un tableau à
deux dimension . . . . . . . . . . . . . . . . . . . . . . . . . 91
6.8 Exportation du contenu de la base SQLite3 vers une base
sql ( SQLite3 dump) . . . . . . . . . . . . . . . . . . . . . . 91
6.9 Éditeur WYSIWYG SQLite3 . . . . . . . . . . . . . . . . . 92

7 Les bibliothèques d’interfaces graphiques 95

7.1 Première fenêtre graphique avec Tkinter . . . . . . . . . . . 95
7.2 Les widgets Tkinter . . . . . . . . . . . . . . . . . . . . . . 96
7.3 Les attributs standard des widgets Tkinter . . . . . . . . . 117
7.4 Les méthodes de gestion des dispositions géométriques des
widgets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
7.5 Actions manipulant des widgets Tkinter . . . . . . . . . . . 121
7.6 Menu Tkinter en Python . . . . . . . . . . . . . . . . . . . . 121
7.7 Les événements en Tkinter (binding event ) . . . . . . . . . 124
7.8 La biliothèque d’images Pillow . . . . . . . . . . . . . . . . 129
7.9 Les boites de dialogues en Tkinter . . . . . . . . . . . . . . 132
7.10 Le module de design tkinter.ttk . . . . . . . . . . . . . . . . 138
7.11 Obtenir des informations sur la ligne sélectionné . . . . . . 147

8 Minis Projets En PythonTkinter 149

8.1 Mini Projet : Calculatrice En Python Tkinter . . . . . . . . 149
8.2 Mini projet : création d’un éditeur de texte . . . . . . . . . 153
8.3 Mini Projet : logiciel de traduction . . . . . . . . . . . . . . 160

9 - Exercices Avec Solutions

1. Exercices sur les bases en python : strings variables 167
2. Exercices sur les listes Python 222
3. Exercices sur les algorithmes design Python 278
4. Exercices d’arithmétiques en Python 283
5. Exercices sur les dictionnaires Python 293
6. Exercices sur les fichiers Python 302
7. Exercices sur la programmation orientée objet en Python314
8. Exercices sur la bibliothèque graphique Tkinter 322

Leave a Reply

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock