Table des matières
1 Bien démarrer avec Python 3
1.1 Choisir un interpréteur .......................................... 3
1.2 Installer Python correctement ...................................... 5
1.3 Installation de Python sous Mac OS X .................................. 5
1.4 Installation de Python sous Windows .................................. 7
1.5 Installation de Python sous Linux .................................... 8
2 Écrire du “bon” code Python 11
2.1 Structurer votre projet .......................................... 11
2.2 Style de code ............................................... 22
2.3 Lire du bon code ............................................. 32
2.4 Documentation .............................................. 32
2.5 Tester votre code ............................................. 35
2.6 Logging .................................................. 39
2.7 Pièges communs ............................................. 42
2.8 Choix d’une licence ........................................... 45
3 Guide de scénario pour des applications Python 47
3.1 Applications réseau ........................................... 47
3.2 Applications Web ............................................ 48
3.3 Scraping HTML ............................................. 55
3.4 Applications en ligne de commande ................................... 56
3.5 Applications avec interface graphique utilisateur (GUI) ......................... 57
3.6 Bases de données ............................................. 59
3.7 Réseau .................................................. 60
3.8 Administration système ......................................... 61
3.9 Intégration continue ........................................... 66
3.10 Vitesse .................................................. 67
3.11 Applications scientifiques ........................................ 74
3.12 Manipulation d’images .......................................... 76
3.13 Sérialisation de données ......................................... 78
3.14 Parsage XML ............................................... 78
3.15 JSON ................................................... 79
3.16 Cryptography ............................................... 80
3.17 Interfaçage avec les bibliothèques C/C++ ................................ 81
4 Délivrer du “bon” code Python 85
4.1 Packager votre code ........................................... 85
i