Table Of ContentLe PYTHON
en bref
...
1
2
GALODÉ Alexandre
Le PYTHON
En Bref
...
3
Ce livre a été rédigé sous Libre Office et écrit avec
des polices d'écriture libres. Les exemples ont été conçus
sous Geany sur une distribution Linux Ubuntu.
" La connaissance appartient à tout le monde "
Film Antitrust
Conçu et rédigé par Alexandre GALODÉ.
Ouvrage placé sous licence Creative Commons BY-NC-SA.
Texte complet de la licence depuis http://creativecommons.fr/licences/les-6-licences/
4
Ce livre est dédié à ma fiancée, mes parents, ma
famille, mon " frère " et mes amis, présents ou
regrettés.
5
6
SOMMAIRE
Introduction...................................................................................27
1 Présentation...............................................................................29
1.1 Langages compilés et interprétés......................................30
1.2 Le langage PYTHON en bref...............................................31
2 La Programmation Orientée Objet...........................................33
2.1 Définition..............................................................................34
2.2 Les objets par l'exemple.....................................................35
2.2.1 Les classes.................................................................................35
2.2.2 Les propriétés............................................................................35
2.2.3 Les méthodes............................................................................36
2.2.4 En bref.........................................................................................36
2.3 L'encapsulation....................................................................37
2.4 L’héritage..............................................................................38
3 Le langage PYTHON..................................................................41
3.1 Les types de données.........................................................42
3.1.1 Booléens.....................................................................................42
3.1.2 Integer.........................................................................................42
3.1.3 Long............................................................................................42
3.1.4 Float............................................................................................43
3.1.5 String...........................................................................................43
3.1.5.1 Méthodes.............................................................................................44
3.1.6 Liste.............................................................................................46
7
3.1.6.1 Méthodes.............................................................................................47
3.1.7 Dictionnaire................................................................................47
3.1.7.1 Méthodes.............................................................................................48
3.1.8 Tuple...........................................................................................48
3.2 Le transtypage.....................................................................49
3.2.1 Transtypage de type..................................................................49
3.2.2 Transtypage de format..............................................................49
4.7.3 Détection de la plateforme d'exécution...................................50
3.3 La portée des variables.......................................................51
3.4 Quelques fonctions prédéfinies.........................................52
3.4.1 PRINT..........................................................................................52
3.4.2 LEN..............................................................................................52
3.4.3 TYPE............................................................................................52
3.4.4 INPUT..........................................................................................53
3.4.5 GETPASS....................................................................................53
3.5 Le caractère de césure........................................................54
3.6 Le caractère de commentaire.............................................55
3.7 Les opérateurs.....................................................................56
3.8 Les tests conditionnels.......................................................57
3.8.1 IF, ELIF, ELSE.............................................................................57
3.9 Les boucles..........................................................................58
3.9.1 FOR.............................................................................................58
3.9.2 WHILE.........................................................................................59
3.9.3 Break et continue.......................................................................59
3.10 PYTHON et les fichiers......................................................60
8
3.10.1 Chemin absolu et chemin relatif...........................................60
3.10.2 Ouverture d'un fichier.............................................................60
3.10.3 Fermeture d'un fichier.............................................................61
3.10.4 Lecture......................................................................................61
3.10.5 Écriture.....................................................................................63
3.11 La POO PYTHON................................................................64
3.11.1 PYTHON et les principes de la POO.....................................64
3.11.1.1 L'encapsulation.................................................................................64
3.11.1.2 L'héritage...........................................................................................64
3.11.2 La modularité avec PYTHON..................................................64
3.11.2.1 L'instruction import..........................................................................64
3.11.2.2 L'instruction SELF............................................................................65
3.11.2.3 Les fonctions et les procédures......................................................65
3.11.2.4 Les classes........................................................................................66
3.11.2.4.1 Les attributs................................................................................67
3.11.2.4.2 Les accesseurs..........................................................................68
3.11.2.4.3 Les mutateurs.............................................................................68
3.11.2.4.4 Mise en situation........................................................................68
3.11.2.5 Les modules......................................................................................70
3.11.2.6 Les packages....................................................................................71
3.11.2.6.1 Composition d'un package........................................................71
3.11.2.7 En résumé..........................................................................................71
3.11.3 Stockage d'objet dans des fichiers.......................................73
3.11.3.1 Lecture...............................................................................................73
3.11.3.2 Enregistrement..................................................................................73
3.12 Les expressions régulières...............................................74
3.12.1 Le module re............................................................................75
3.12.1.1 Search................................................................................................75
9
3.12.1.2 Sub......................................................................................................76
3.13 Les exceptions...................................................................77
3.14 Les mots réservés.............................................................79
3.15 Convention de programmation........................................80
3.15.1 La PEP20...................................................................................80
3.15.2 La PEP8.....................................................................................81
3.15.3 Règles de codage....................................................................81
3.15.3.1 Les variables.....................................................................................82
3.15.3.2 Les fonctions/procédures................................................................82
3.15.3.3 Les modules et packages................................................................82
3.15.3.4 Les classes........................................................................................82
3.15.3.4.1 Le nom des classes...................................................................82
3.15.3.4.2 Les propriétés et les méthodes................................................82
3.15.3.5 Les exceptions..................................................................................82
3.15.3.6 Les DocStrings..................................................................................83
3.15.3.7 Début de code....................................................................................83
3.15.3.8 Sortie de code....................................................................................84
3.15.3.9 Autre...................................................................................................84
3.15.3.10 En plus.............................................................................................85
3.15.4 Bonne structure type d'un programme.................................86
3.15.4.1 La mise en page................................................................................87
3.15.4.2 Les règles..........................................................................................87
4 Modules Complémentaires.......................................................89
4.1 Pypi.......................................................................................90
4.2 Le temps...............................................................................91
4.2.1 Le timestamp.............................................................................91
4.2.2 Date complète............................................................................91
10
Description:Le PYTHON en bref 1. Page 2. 2. Page 3. GALODÉ Alexandre. Le PYTHON. En Bref 3. Page 4. Ce livre a été rédigé sous Libre Office et écrit avec.