Table des matières Table des matières
18 Jupyter et ses notebooks 142
18.1 Installation .................................................... 142
18.2 Lancement de Jupyter et création d’un notebook ................................. 142
18.3 Le format Markdown ............................................... 145
18.4 Des graphiques dans les notebooks ........................................ 147
18.5 Les magic commands ............................................... 150
18.6 JupyterLab .................................................... 150
19 Avoir la classe avec les objets 154
19.1 Construction d’une classe ............................................. 154
19.2 Espace de noms .................................................. 165
19.3 Polymorphisme .................................................. 168
19.4 Héritage ...................................................... 170
19.5 Accès et modifications des attributs depuis l’extérieur .............................. 175
19.6 Bonnes pratiques pour construire et manipuler ses classes ............................ 179
19.7 Exercices ..................................................... 183
20 Fenêtres graphiques et Tkinter 184
20.1 Utilité d’une GUI ................................................. 184
20.2 Quelques concepts liés à la programmation graphique .............................. 185
20.3 Notion de fonction callback ............................................ 185
20.4 Prise en main du module Tkinter ......................................... 187
20.5 Construire une application Tkinter avec une classe ................................ 188
20.6 Le widget canvas ................................................. 189
20.7 Pour aller plus loin ................................................ 194
20.8 Exercices ..................................................... 199
21 Remarques complémentaires 202
21.1 Différences Python 2 et Python 3 ......................................... 202
21.2 Liste de compréhension .............................................. 204
21.3 Gestion des exceptions .............................................. 204
21.4 Shebang et /usr/bin/env python3 ......................................... 207
21.5 Passage d’arguments avec *args et **kwargs ................................. 208
21.6 Un peu de transformée de Fourier avec NumPy ................................. 210
21.7 Sauvegardez votre historique de commandes ................................... 210
22 Mini-projets 211
22.1 Description des projets .............................................. 211
22.2 Accompagnement pas à pas ............................................ 212
22.3 Scripts de correction ............................................... 226
A Quelques formats de données rencontrés en biologie 227
A.1 FASTA ...................................................... 227
A.2 GenBank ..................................................... 229
A.3 PDB ........................................................ 230
A.4 Format XML, CSV et TSV ............................................ 236
B Installation de Python 241
B.1 Que recommande-t-on pour l’installation de Python ? .............................. 241
B.2 Installation de Python avec Miniconda ...................................... 241
B.3 Utilisation de conda pour installer des modules complémentaires ........................ 251
B.4 Choisir un bon éditeur de texte .......................................... 254
B.5 Comment se mettre dans le bon répertoire dans le shell ............................. 256
B.6 Python web et mobile ............................................... 258
Cours de Python / Université Paris Diderot - Paris 7 / UFR Sciences du Vivant 5