2
Table des Matières
1) Algorithme et programme _________________________________________________________ 4
a) Définitions_____________________________________________________________________ 4
2) Présentation du langage Python _____________________________________________________ 4
3) Calculer avec Python ______________________________________________________________ 4
4) Identifiants et mots clés ____________________________________________________________ 5
a) Identifiants ____________________________________________________________________ 5
b) Définition _____________________________________________________________________ 5
c) Les mots réservés de Python 3 ____________________________________________________ 5
5) Notion d’expression _______________________________________________________________ 5
a) Définition _____________________________________________________________________ 5
6) Les types numériques (int, float, complex) ____________________________________________ 5
a) Les types de données entiers ______________________________________________________ 5
i) Le type int ___________________________________________________________________ 5
ii) Le type bool _________________________________________________________________ 6
b) Les types de données flottants ____________________________________________________ 6
i) Le type float__________________________________________________________________ 6
ii) Le type complex ______________________________________________________________ 6
7) Données et variables ______________________________________________________________ 6
a) Déclaration des variables ________________________________________________________ 6
b) Affectation (ou assignation) ______________________________________________________ 6
8) Les chaînes de caractères __________________________________________________________ 7
a) Les chaînes de caractères : présentation ____________________________________________ 7
b) Les chaînes de caractères : opérations _____________________________________________ 7
c) Les chaînes de caractères : fonctions vs méthodes ____________________________________ 8
d) Les chaînes de caractères : indexation simple _______________________________________ 8
e) Extraction de sous-chaînes _______________________________________________________ 9
9) Les entrées-sorties ________________________________________________________________ 9
a) Les entrées ____________________________________________________________________ 9
b) Les sorties ___________________________________________________________________ 10
c) L’affichage formaté ____________________________________________________________ 10
d) Les séquences d’échappement ___________________________________________________ 11
10) Le contrôle du flux d’instructions _________________________________________________ 12
a) Les instructions composées ______________________________________________________ 12
b) Structure de choix ( if - [elif] - [else] ) _____________________________________________ 12
11) La fonction range _______________________________________________________________ 13
12) Structures répétitives (Boucles) ___________________________________________________ 13
a) La boucle Tant que (while) ______________________________________________________ 13
b) La boucle pour (Parcours d’une séquence : l’instruction for ... in ...) ___________________ 13
13) Ruptures de séquences __________________________________________________________ 14
a) Interrompre une boucle : break __________________________________________________ 14
b) Court-circuiter une boucle : continue _____________________________________________ 14
14) Syntaxe complète des boucles _____________________________________________________ 15
a) while - else____________________________________________________________________ 15
b) for – else _____________________________________________________________________ 15
15) Les conteneurs standard : Les séquences ___________________________________________ 15
a) Les listes _____________________________________________________________________ 15
i) Manipulation des tranches_____________________________________________________ 18
ii) Les listes en intension ________________________________________________________ 18
b) Les tuples ____________________________________________________________________ 19
16) Les tableaux associatifs __________________________________________________________ 19
a) Les dictionnaires (dict) _________________________________________________________ 19
i) Exemples de création _________________________________________________________ 20