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
Publicité
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) .................................................................................................................................. 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 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 ........................................................................................................................................................................... Le parcours de listes ................................................................................................................................................................................................. La fonction enumerate .............................................................................................................................................................................................. Un petit coup d'œil 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é .................................................................................................................................................................................................................
Publicité
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 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
Publicité
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 ........................................................................................................................................................... En résumé ...............................................................................................................................................................................................................
TP : un bon vieux pendu ...............................................................................................................................................
Votre mission ........................................................................................................................................................................................................... Un jeu du pendu ...................................................................................................................................................................................................... Le côté technique du problème ............................................................................................................................................................................... Gérer les scores ...................................................................................................................................................................................................... À vous de jouer ....................................................................................................................................................................................................... Correction proposée ................................................................................................................................................................................................ donnees.py .............................................................................................................................................................................................................. fonctions.py ............................................................................................................................................................................................................. pendu.py ....................................................