Apprenez à programmer en Python

Programming in Python · course

Browse all programmation documents

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) ..................................................................................................................................

Advertisement

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

Advertisement

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 ...........................................................................................................................................................................

Advertisement

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

Advertisement

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 ...........................................