Apprenez
programmer en
Python
Par prolixe
www.openclassrooms.com
Licence Creative Commons 6 2.0
Derni re mise jour le 7/01/2013
Sommaire
2/267
Sommaire ...........................................................................................................................................
Lire aussi ............................................................................................................................................
Apprenez programmer en Python ...................................................................................................
Partie 1 : Introduction Python ...........................................................................................................
Qu'est-ce que Python ? .....................................................................................................................................................
Un langage de programmation ? Qu'est-ce que c'est ? ..............................................................................................................................................
La communication humaine ........................................................................................................................................................................................
Mon ordinateur communique aussi ! ...........................................................................................................................................................................
Pour la petite histoire ................................................................................................................................................................................................
quoi peut servir Python ? .......................................................................................................................................................................................
Un langage de programmation interpr t ..................................................................................................................................................................
Diff rentes versions de Python ..................................................................................................................................................................................
Installer Python ..........................................................................................................................................................................................................
Sous Windows ...........................................................................................................................................................................................................
Sous Linux .................................................................................................................................................................................................................
Sous Mac OS X .........................................................................................................................................................................................................
Lancer Python ...........................................................................................................................................................................................................
En r sum .................................................................................................................................................................................................................
Premiers pas avec l'interpr teur de commandes Python ...............................................................................................
O est-ce qu'on est, l ? ...........................................................................................................................................................................................
Vos premi res instructions : un peu de calcul mental pour l'ordinateur ....................................................................................................................
Saisir un nombre .......................................................................................................................................................................................................
Op rations courantes ................................................................................................................................................................................................
En r sum .................................................................................................................................................................................................................
Le monde merveilleux des variables ...............................................................................................................................
C'est quoi, une variable ? Et quoi cela sert-il ? ......................................................................................................................................................
C'est quoi, une variable ? ..........................................................................................................................................................................................
Comment cela fonctionne-t-il ? .................................................................................................................................................................................
Les types de donn es en Python ..............................................................................................................................................................................
Qu'entend-on par type de donn e ? ....................................................................................................................................................................
Les diff rents types de donn es ...............................................................................................................................................................................
Un petit bonus ...........................................................................................................................................................................................................
Quelques trucs et astuces pour vous faciliter la vie ..................................................................................................................................................
Premi re utilisation des fonctions .............................................................................................................................................................................
Utiliser une fonction ...................................................................................................................................................................................................
La fonction type ...................................................................................................................................................................................................
La fonction print .........................................................................................................................................................................................................
En r sum .................................................................................................................................................................................................................
Les structures conditionnelles .........................................................................................................................................
Vos premi res conditions et blocs d'instructions .......................................................................................................................................................
Forme minimale en if .................................................................................................................................................................................................
Forme compl te (if, elif et else) .................................................................................................................................................................................
De nouveaux op rateurs ...........................................................................................................................................................................................
Les op rateurs de comparaison ................................................................................................................................................................................
Pr dicats et bool ens ................................................................................................................................................................................................
Les mots-cl s and, or et not ......................................................................................................................................................................................
Votre premier programme ! .......................................................................................................................................................................................
Avant de commencer ................................................................................................................................................................................................
Sujet ..........................................................................................................................................................................................................................
Solution ou r solution ................................................................................................................................................................................................
Correction ..................................................................................................................................................................................................................
En r sum .................................................................................................................................................................................................................
Les boucles .....................................................................................................................................................................
En quoi cela consiste-t-il ? ........................................................................................................................................................................................
La boucle while ..........................................................................................................................................................................................................
La boucle for ..............................................................................................................................................................................................................
Un petit bonus : les mots-cl s break et continue ......................................................................................................................................................
Le mot-cl break .......................................................................................................................................................................................................
Le mot-cl continue ...................................................................................................................................................................................................
En r sum .................................................................................................................................................................................................................
Pas pas vers la modularit (1/2) ..................................................................................................................................
Publicité
Les fonctions : vous de jouer .................................................................................................................................................................................
La cr ation de fonctions ............................................................................................................................................................................................
Valeurs par d faut des param tres ...........................................................................................................................................................................
Signature d'une fonction ............................................................................................................................................................................................
L'instruction return .....................................................................................................................................................................................................
Les fonctions lambda ................................................................................................................................................................................................
Syntaxe .....................................................................................................................................................................................................................
Utilisation ...................................................................................................................................................................................................................
la d couverte des modules ....................................................................................................................................................................................
Les modules, qu'est-ce que c'est ? ...........................................................................................................................................................................
La m thode import ....................................................................................................................................................................................................
Utiliser un espace de noms sp cifique ......................................................................................................................................................................
Une autre m thode d'importation : from & import & ................................................................................................................................................
Bilan ..........................................................................................................................................................................................................................
2
6
8
9
9
9
9
9
10
10
11
11
11
11
12
13
13
14
15
15
16
16
16
18
19
19
19
19
21
21
21
23
24
24
24
25
26
27
27
28
28
29
31
31
31
32
33
33
33
34
35
37
37
38
39
40
Publicité
42
42
42
43
43
44
44
46
47
47
48
48
49
49
49
49
51
52
52
www.openclassrooms.com
Sommaire
3/267
En r sum .................................................................................................................................................................................................................
Pas pas vers la modularit (2/2) ..................................................................................................................................
Mettre en bo te notre code ........................................................................................................................................................................................
Fini, l'interpr teur ? ....................................................................................................................................................................................................
Emprisonnons notre programme dans un fichier ......................................................................................................................................................
Quelques ajustements ..............................................................................................................................................................................................
Je viens pour conqu rir le monde& et cr er mes propres modules .........................................................................................................................
Mes modules moi ...................................................................................................................................................................................................
Faire un test de module dans le module-m me ........................................................................................................................................................
Les packages ............................................................................................................................................................................................................
En th orie ..................................................................................................................................................................................................................
En pratique ................................................................................................................................................................................................................
En r sum .................................................................................................................................................................................................................
Les exceptions ................................................................................................................................................................
quoi cela sert-il ? ....................................................................................................................................................................................................
Forme minimale du bloc try .......................................................................................................................................................................................
Forme plus compl te .................................................................................................................................................................................................
Ex cuter le bloc except pour un type d'exception pr cis ..........................................................................................................................................
Les mots-cl s else et finally ......................................................................................................................................................................................
Un petit bonus : le mot-cl pass ................................................................................................................................................................................
Les assertions ...........................................................................................................................................................................................................
Lever une exception ..................................................................................................................................................................................................
En r sum .................................................................................................................................................................................................................
TP : tous au ZCasino .......................................................................................................................................................
Notre sujet .................................................................................................................................................................................................................
Notre r gle du jeu ......................................................................................................................................................................................................
Organisons notre projet .............................................................................................................................................................................................
Le module random ....................................................................................................................................................................................................
Arrondir un nombre ...................................................................................................................................................................................................
vous de jouer .........................................................................................................................................................................................................
Correction ! ................................................................................................................................................................................................................
Et maintenant ? .........................................................................................................................................................................................................
Partie 2 : La Programmation Orient e Objet c t utilisateur .............................................................
Notre premier objet : les cha nes de caract res .............................................................................................................
Vous avez dit objet ? .................................................................................................................................................................................................
Les m thodes de la classe str ...................................................................................................................................................................................
Mettre en forme une cha ne ......................................................................................................................................................................................
Formater et afficher une cha ne ................................................................................................................................................................................
Parcours et s lection de cha nes ..............................................................................................................................................................................
Parcours par indice ...................................................................................................................................................................................................
S lection de cha nes .................................................................................................................................................................................................
En r sum .................................................................................................................................................................................................................
Les listes et tuples (1/2) ..................................................................................................................................................
Cr ons et ditons nos premi res listes .....................................................................................................................................................................
D'abord c'est quoi, une liste ? ...................................................................................................................................................................................
Cr ation de listes ......................................................................................................................................................................................................
Ins rer des objets dans une liste ..............................................................................................................................................................................
Suppression d' l ments d'une liste ...........................................................................................................................................................................
Publicité
Le parcours de listes .................................................................................................................................................................................................
La fonction enumerate ..............................................................................................................................................................................................
Un petit coup d'Sil aux tuples ...................................................................................................................................................................................
Affectation multiple ....................................................................................................................................................................................................
Une fonction renvoyant plusieurs valeurs .................................................................................................................................................................
En r sum .................................................................................................................................................................................................................
Les listes et tuples (2/2) ..................................................................................................................................................
Entre cha nes et listes ...............................................................................................................................................................................................
Des cha nes aux listes ..............................................................................................................................................................................................
Des listes aux cha nes ..............................................................................................................................................................................................
Une application pratique ...........................................................................................................................................................................................
Les listes et param tres de fonctions ........................................................................................................................................................................
Les fonctions dont on ne conna t pas l'avance le nombre de param tres .............................................................................................................
Transformer une liste en param tres de fonction ......................................................................................................................................................
Les compr hensions de liste .....................................................................................................................................................................................
Parcours simple ........................................................................................................................................................................................................
Filtrage avec un branchement conditionnel ..............................................................................................................................................................
M langeons un peu tout cela ....................................................................................................................................................................................
Nouvelle application concr te ...................................................................................................................................................................................
En r sum .................................................................................................................................................................................................................
Les dictionnaires ...........................................................................................................................................................
Cr ation et dition de dictionnaires .........................................................................................................................................................................
Cr er un dictionnaire ...............................................................................................................................................................................................
Supprimer des cl s d'un dictionnaire ......................................................................................................................................................................
Un peu plus loin ......................................................................................................................................................................................................
Les m thodes de parcours ......................................................................................................................................................................................
Parcours des cl s ....................................................................................................................................................................................................
Parcours des valeurs ..............................................................................................................................................................................................
Parcours des cl s et valeurs simultan ment ...........................................................................................................................................................
Les dictionnaires et param tres de fonction ...........................................................................................................................................................
R cup rer les param tres nomm s dans un dictionnaire .......................................................................................................................................
Transformer un dictionnaire en param tres nomm s d'une fonction ......................................................................................................................
En r sum ...............................................................................................................................................................................................................
53
53
54
54
54
55
57
57
58
59
59
60
61
63
63
63
64
64
66
67
67
68
69
69
70
70
70
70
71
71
71
73
74
74
74
74
75
Publicité
76
80
80
81
82
82
83
83
83
84
86
87
88
89
90
90
91
92
92
92
92
93
93
94
96
96
96
97
97
98
99
100
100
100
103
103
104
104
105
105
106
106
107
107
www.openclassrooms.com
Sommaire
4/267
Les fichiers ....................................................................................................................................................................
Avant de commencer ..............................................................................................................................................................................................
Mais d'abord, pourquoi lire ou crire dans des fichiers ? ........................................................................................................................................
Changer le r pertoire de travail courant ..................................................................................................................................................................
Chemins relatifs et absolus .....................................................................................................................................................................................
Lecture et criture dans un fichier ...........................................................................................................................................................................
Ouverture du fichier .................................................................................................................................................................................................
Fermer le fichier .......................................................................................................................................................................................................
Lire l'int gralit du fichier .........................................................................................................................................................................................
criture dans un fichier ............................................................................................................................................................................................
crire d'autres types de donn es ............................................................................................................................................................................
Le mot-cl with .........................................................................................................................................................................................................
Enregistrer des objets dans des fichiers ..................................................................................................................................................................
Enregistrer un objet dans un fichier .........................................................................................................................................................................
R cup rer nos objets enregistr s ............................................................................................................................................................................
En r sum ...............................................................................................................................................................................................................
Port e des variables et r f rences ................................................................................................................................
La port e des variables ...........................................................................................................................................................................................
Dans nos fonctions, quelles variables sont accessibles ? .......................................................................................................................................
La port e de nos variables ......................................................................................................................................................................................
Les variables globales .............................................................................................................................................................................................
Le principe des variables globales ..........................................................................................................................................................................
Utiliser concr tement les variables globales ...........................................