Table des matières
Avant-propos vii
1 Introduction au langage Python 1
1 Pourquoi Python ?....................................... 1
2 Avant de commencer... .................................... 2
3 Utiliser Python comme une calculette ............................ 2
4 Variables et affectations .................................... 3
5 Fonctions ............................................ 6
6 Instructions d’écriture et de lecture ............................. 10
7 La structure conditionnelle .................................. 14
8 Les boucles while ....................................... 18
9 Les listes ............................................. 20
10 Les boucles for ......................................... 28
11 Récapitulatif sur les principaux types ............................ 31
12 Quelques mots sur la récursivité ............................... 33
13 Quelques méthodes pour trier une liste ........................... 35
14 Quelques primitives usuelles .................................. 37
15 Un mot sur les exceptions ................................... 40
16 Compléments sur les fonctions ................................ 41
17 Notions sur les classes ..................................... 43
18 Exercices d’entraînement ................................... 49
2 Modules 51
1 Structure d’un module ..................................... 51
2 Quelques modules « Batteries included » .......................... 53
3 Lire et écrire dans un fichier ................................. 64
4 Manipulation de fichiers CSV ................................. 68
5 Comment générer des graphiques ? .............................. 70
6 Un coup d’œil vers le module Matplotlib .......................... 74
7 Exercices d’entraînement ................................... 75
3 Thèmes mathématiques 77
1 Matrices ............................................. 78
2 Les nombres : entre analyse et algèbre ........................... 112
3 Le nombre π........................................... 149
4 Probabilités ........................................... 163
5 Relations binaires et graphes ................................. 170
4 Méthodes numériques 179
1 Les nombres en notation scientifique ............................. 180
2 Résolution d’équations non linéaires ............................. 182
3 Résolution numérique d’équations différentielles ...................... 186
4 Interpolation polynomiale ................................... 199
5 Dérivation numérique ..................................... 203