Вы находитесь на странице: 1из 10

Apprendre Python !

Informations sur le tutoriel


Auteurs : 6pri1 et prolixe Difficult : Licence :

Plus d'informations

Popularit
Visualisations : 471 951 Apprciation 22 des lecteurs :13 52 442 1700 personnes souhaitent voir ce tutoriel publi en livre ! Vous aussi ?

Publicit Historique des mises jour


Rester inform grce au flux RSS Le 28/06/2011 18:03:14 Corrections diverses (#4769, #4771 et #4772) Le 23/06/2011 10:36:26 Correction orthographique (#4656 et 4757) Le 12/05/2011 20:29:48 Correction orthographique suite au report #4483

Partager
Imprimer Email Twitter Facebook Plus de services Ce tutoriel a pour but de vous initier au langage de programmation Python. Et comme le veut la coutume icibas, on dmarre de zro, dans la joie et la bonne humeur ! La syntaxe claire et relativement intuitive de ce langage en fait un candidat idal dans le cadre d'une introduction la programmation. Ainsi, si vous n'avez jamais programm en quelque langage que ce soit, si vous ne savez que trs vaguement ce que cela signifie, Python est, me semble-t-il, un choix valable pour

commencer votre apprentissage. Bonne lecture ! Avantages de Python :

facile apprendre, lire, comprendre et crire ; portable (fonctionne sous de nombreux systmes d'exploitation) ; adapt aussi bien pour des scripts, des petits ou gros projets ; dot d'une faade objet bien conue et puissante ; possde une communaut active autour du langage ; et j'en passe

Un grand merci 6pri1 pour sa relecture attentive et sa patience. Un merci tout aussi cordial Nathan21 et Sergeswi qui ont fourni les icnes du tutoriel. Ce cours est compos des parties suivantes : Introduction Python La Programmation Oriente Objet en tant qu'utilisateur La Programmation Oriente Objet, ct dveloppeur Les merveilles de la librairie standard Rcapitulatif et annexes

Partie 1 : Introduction Python


Cette partie consiste en une introduction Python et ses principaux mcanismes. Vous y apprendrez : Ce qu'est exactement Python Comment installer Python Comprendre la syntaxe et les mcanismes de base de ce langage

Ne vous alarmez pas outre mesure si vous tes dj perdu dans le titre des sous-parties. J'ai promis que je commencerai de zro, et je tiendrai cette promesse, autant que faire se peut. Commencez donc par le commencement, et continuez dans cette voie, c'est garanti sans douleur... du moins sans douleur excessive .

1) Qu'est-ce que Python ?

Un langage de programmation ? Qu'est-ce que c'est ? Pour la petite histoire Installer Python

2) Premiers pas avec l'interprteur de commandes Python

O est-ce qu'on est, l ? Vos premires instructions : un peu de calcul mental pour l'ordinateur Q.C.M.

3) Le monde merveilleux des variables

C'est quoi, des variables ? Et quoi a sert ? Les types de donnes en Python Premire utilisation des fonctions Q.C.M.

4) Les structures conditionnelles

Vos premires conditions et blocs d'instructions De nouveaux oprateurs Votre premier programme ! Q.C.M.

5) Les boucles

En quoi a consiste ? La boucle while La boucle for Un petit bonus : les mot-cls break et continue Q.C.M.

6) Pas pas vers la modularit (1/2)

Les fonctions : vous de jouer Les fonctions lambda la dcouverte des modules Q.C.M.

7) Pas pas vers la modularit (2/2)

Mettre en bote notre code Je viens pour conqurir le monde... et crer mes propres modules Les packages

8) Les exceptions

quoi a sert ? Forme minimale du bloc try Forme plus complte Les assertions Lever une exception Q.C.M.

9) TP 1 : tous au ZCasino

Notre sujet Organisons notre projet Correction ! Et bien c'en est fini des concepts de base. Ds la prochaine partie, on s'attaque la POO, la Programmation Oriente Objet, un concept franchement fascinant et trs puissant en Python. Vous allez surtout apprendre manier de nouveaux types de donnes, notamment les listes, les dictionnaires, les fichiers... a donne envie non ?

Partie 2 : La Programmation Oriente Objet en tant qu'utilisateur


Vous croyiez avoir tout vu ? Surprise ! Enfin j'espre pas trop grande... Nous avons encore beaucoup de choses voir. La premire partie de ce cours nous a permis d'approcher les concepts de base de Python et de raliser nos premiers programmes. Les deux parties qui suivent seront consacres l'Orient Objet, une mthode de programmation trs riche ! Dans la partie courante, nous aborderons l'objet du point de vue de l'utilisateur. Nous allons apprendre nous servir plus fond des chanes de caractres ; nous aborderons les listes, les dictionnaires et les fichiers. Dans la partie suivante, vous pourrez enfin crer vos propres objets .

Mais qu'est-ce qu'un objet ? Avant tout, je vais rpondre cette question, et on entre dans le vif du sujet tout de suite avec le premier chapitre.

1) Notre premier objet : les chanes de caractres

Vous avez dit objet ? Les mthodes de la classe str Parcours et slection de chanes Q.C.M.

2) Les listes et tuples (1/2)

Crons et ditons nos premires listes Le parcours de listes Un petit coup d'il aux tuples Q.C.M.

3) Les listes et tuples (2/2)

Entre chanes et listes Les listes et paramtres de fonctions Les comprhensions de liste Q.C.M.

4) Les dictionnaires

Cration et dition de dictionnaires Les mthodes de parcours Les dictionnaires et paramtres de fonction Q.C.M.

5) Les fichiers

Avant de commencer Lecture et criture dans un fichier Enregistrer des objets dans des fichiers Q.C.M.

6) Porte des variables et rfrences

La porte des variables Les variables globales

7) TP 2 : un bon vieux petit pendu

Votre mission Correction propose Cette partie s'achve ici. Maintenant que vous avez appris utiliser les objets que Python propose par dfaut, il est temps d'apprendre crer nos premires classes. Rendez-vous dans la prochaine partie !

Partie 3 : La Programmation Oriente Objet, ct dveloppeur

Partie 3 : La Programmation Oriente Objet, ct dveloppeur


Maintenant que nous avons vu comment utiliser des objets, je crois qu'il est temps d'apprendre crer nos premires classes, et donc avoir nos premiers objets personnaliss. Tout au long de cette partie, vous pourrez dcouvrir les mcanismes qui se cachent derrire les objets que nous avons utilis (chane de caractres, listes, dictionnaires, fichiers...). Je compte mme aller un peu plus loin, tant donn l'importance de l'orient objet en Python. C'est un point qui n'est pas toujours bien expliqu, d'une importance cruciale. Je vais donc faire de mon mieux pour vous prsenter la programmation oriente objet en Python, en accord avec la philosophie du langage.

1) Premire approche des classes

Les classes, tout un monde Nos premiers attributs Les mthodes, la recette Un peu d'introspection Q.C.M.

2) Les proprits

Que dit l'encapsulation ? Les proprits la casserole Les proprits en action Q.C.M.

3) Les mthodes spciales

dition de l'objet et accs aux attributs Les mthodes de conteneur Les mthodes mathmatiques Les mthodes de comparaison Des mthodes spciales utiles pickle

4) L'hritage

Pour bien commencer L'hritage simple L'hritage multiple Retour sur les exceptions Q.C.M.

5) Derrire la boucle for

Les itrateurs Les gnrateurs Q.C.M.

6) TP 3 : un dictionnaire ordonn

Notre mission Correction propose

7) Les dcorateurs

Qu'est-ce que c'est ? En thorie Exemples d'application Encore un tour d'horizon boucl . Vous avez prsent un niveau suffisant en Python pour vous lancer

dans de nombreux projets. La prochaine partie est l pour vous y aider, mais vous devrez tt ou tard vous pencher sur des documentations si vous voulez progresser. Tout ce que vous avez appris jusqu' prsent vous sera utile d'une faon gnrale. Pour vous spcialiser, je vous propose un petit tour du ct de la librairie standard. Vous pourrez galement consulter d'autres tutoriels ou documentations sur des librairies tierces. Mais dors et dj, vos connaissances sont suffisantes pour programmer en Python un bon niveau et avec des bons rflexes . Sachez enfin que je n'ai pas pu traiter tout l'orient objet ct dveloppeur dans cette partie. Il vous reste des choses apprendre, mme si elles sont moins utilises, ou moins utiles dans un contexte gnral. Les connaissances que j'ai essay de vous transmettre vous suffiront largement pour aller plus loin, si vous le dsirez.

Partie 4 : Les merveilles de la librairie standard


Cette partie consiste en une prsentation de quelques modules intressants de la librairie standard que j'ai voulu souligner. Vous n'y apprendrez pas installer et contrler des librairies tierces, et cette partie ne se veut pas une prsentation exaustive de tous les modules de la librairie standard : ce serai trop long, et la documentation officielle est faite pour a . En attendant je vous propose d'aborder quelques thmes intressants, organiss en chapitre que vous pouvez lire dans le dsordre. En dbut de chaque chapitre je prciserai les points que vous devez matriser pour vous lancer dans l'approche du sujet. Je ne vous conseille pas de lire ces chapitres avant d'avoir lu la premire partie de ce tutoriel. De plus, je vous donnerai souvent des moyens d'aller plus loin si ce sujet vous intresse, en vous renvoyant la plupart du temps la documentation officielle, en anglais mais, encore une fois, bien plus complte que ce que vous pouvez esprer trouver ailleurs.

1) Les expressions rgulires

Que sont les expressions rgulires ? Le module re

2) Les temps

Le module time Le module datetime

3) Un peu de programmation systme

Les entres et sorties standard Les signaux Interprter les arguments de la ligne de commande Excuter une commande systme depuis Python

4) Un peu de mathmatiques

Pour commencer, le module math Des fractions avec... le module fractions Du pseudo-alatoire avec random

5) Gestion des mots de passe

Rceptionner un mot de passe entr par l'utilisateur Chiffrer un mot de passe

6) Le rseau

Brve prsentation du rseau Les sockets Le serveur Le client Un serveur plus labor Encore une fois, je ne vous ai montr que quelques modules intressants de la librairie standard. Vous

pouvez retrouver une liste complte des modules de cette fameuse librairie standard, classs par thme, l'adresse http://docs.python.org/py3k/library/index.html. N'hsitez pas y jeter un coup d'oeil, d'autant si vous cherchez quelque chose de prcis .

Partie 5 : Rcapitulatif et annexes


Cette partie constitue une forme d'annexe rcapitulant de faon sommaire ce que vous avez vu dans les parties prcdentes. Il s'agit d'une srie de rsums, trs condenss, qui pourraient s'avrer utile si vous avez oubli quoi sert tel mot-cl ou comment faire telle chose. Il ne s'agira que d'un rsum : si il ne suffit pas, reportez-vous aux parties prcdentes .

Je vous donnerai galement quelques conseils, quelques rponses la grande question comment continuer et quelques petites indications sur des fonctionnalits annexes qui sortent un peu du cadre de ce cours

1) crire nos programmes Python dans des fichiers

Mettre le code dans un fichier Prciser l'encodage de travail Mettre en pause notre programme Cette fois, c'est la fin des fins. Je vous souhaite un bon dveloppement et une bonne exploration des fonctionnalits, modules, librairies qu'il vous reste dcouvrir. Pas de quartier ! Vous aurez pu le constater, ce tutoriel est en cours de rdaction . J'ai eu trs rapidement beaucoup de

messages d'encouragement, ce qui est aussi bien, vu le pav que j'ai prvu. On m'a demand une petite table des matires prsentant les notions que je vais aborder par la suite, la voici :

1. La premire partie, finie prsent, expose tous les concepts de base que je considre comme essentiels avant d'attaquer la POO. 2. La seconde partie, finie galement, est consacre aux objets. J'aborde la programmation oriente objet du point de vue de l'utilisateur. On n'y cre pas de classes, mais on s'attarde sur les objets couramments utiliss en Python, chanes de caractres, listes, dictionnaires, fichiers 3. La troisime partie aborde la programmation oriente objet du point de vue de la cration (classes, hritages, redfinitions, mthodes spciales). Autrement dit, je vous donne toutes les cls pour crer vos propres types de donnes. 4. La quatrime partie sera consacre la librairie standard. Je vais mettre en lumire quelques modules intressants de cette librairie, sous la forme de chapitres facultatifs, que les intresss pourront lire s'ils souhaitent avancer dans un domaine particulier. Je ne compte pas aborder de librairies tierces, je laisse a d'autres qui s'en sortent trs bien .

Il y a beaucoup de choses en projet. Comme vous le constatez je n'aborderai pas directement la 2D avec Pygame ou la constitution de fentres avec une librairie : j'estime ne pas avoir les comptences ncessaires pour cela. En tant le plus clair possible dans mes explications et en laissant quelques liens, peut-tre en annexe, j'espre que ceux qui voudront aller plus loin que mes explications le pourront sans difficults, c'est

tout l'intrt d'un tutoriel de Zro mon sens Bonne lecture tous .

Lire aussi
Forum Tutoriels News aide pour compiler py en exe Imageprinter/Python/py2exe Pour drawball. Capture de la valeur d'une variable Variable Globale, Constante et Module Code pour violence gratuite sous Windows Le dveloppement web Dveloppez vos applications web avec Django crire nos programmes Python dans des fichiers Boutons, menus et fichiers Le pattern Decorator en Python Le cours Python revt 3 nouveaux chapitres Du Qt avec Python la sauce de Nokia ou PySide 1.0 Python 3.2 est de sortie !