Table des matières
1 Premiers pas avec Python 4
1.1 Liens de téléchargement .............................................. 4
1.2 L’application Idle ................................................. 4
1.3 Premiers essais avec Idle en mode « calculatrice » ............................... 5
1.4 Variables : initialisation avant utilisation ..................................... 6
1.5 Variables : affectations simultanées ........................................ 7
1.6 Le séparateur d’instructions « ; » ......................................... 7
1.7 Noms de variables et mots réservés ........................................ 7
1.8 Quelques fonctions intégrées ............................................ 9
1.9 La fenêtre d’édition dans l’application Idle ................................... 10
1.10 Importer un module personnel en mode interactif ................................ 12
1.11 Importation simultanée de plusieurs modules personnels ............................ 14
2 Types numériques, comparaisons, intervalles 18
2.1 Quelques types (classes) de base ......................................... 18
2.2 Opérations entre types numériques ........................................ 18
2.3 Les opérateurs avec assignation .......................................... 19
2.4 Les fonctions mathématiques du module math .................................. 20
2.5 Le module cmath .................................................. 21
2.6 Arithmétique des entiers .............................................. 22
2.7 Valeurs booléennes et comparaisons ........................................ 22
2.8 Égalité structurelle et égalité physique ...................................... 24
3 Initiation à la programmation Python 26
3.1 Entrée au clavier (input) et affichage à l’écran (print)............................ 26
3.2 Nécessité de délimiter des blocs d’instructions .................................. 27
3.3 L’importance fondamentale de l’indentation en Python ............................. 28
3.4 Branchements conditionnels if...elif...else...).............................. 29
3.5 Expressions conditionnelles ............................................ 29
3.6 Répétitions conditionnelles (while)........................................ 30
3.7 Notion d’intervalle ................................................. 30
3.8 Répétitions inconditionnelles (boucles for)................................... 31
3.9 L’instruction pass ................................................. 31
4 Écrire des fonctions Python 32
4.1 La valeur None, et l’instruction return ...................................... 32
4.2 l’espace de noms global .............................................. 33
4.3 L’espace de noms local d’une fonction ...................................... 34
4.4 Remarques sur les espaces de noms emboîtés .................................. 36
4.5 Paramètres positionnels ou nommés, valeurs par défaut ............................ 37
4.6 Rattrapage des exceptions ............................................. 38
4.7 Fonctions lambda .................................................. 40
4.8 Documentation des fonctions ........................................... 40
5 Les séquences (chaînes, tuples, listes) 42
5.1 Propriétés communes aux séquences (hors “mutations”) ............................. 42
5.2 Séquences mutables ou non ............................................ 43
5.3 Listes définies “en compréhension” ........................................ 44
5.4 Opérations de mutation de listes ......................................... 45
5.5 Les tuples ...................................................... 46
5.6 Les chaînes de caractères .............................................. 48
2