1
Université Ibn Tofail
Langage de
programmation
Python
Faculté des sciences
— Kénitra
Khalid HOUSNI
2015/2016
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
3
ii) Méthodes __________________________________________________________________ 20
17) Les ensembles (set)______________________________________________________________ 20
Récapitulatif sur les variables _________________________________________________________ 21
18) Programmation modulaire _______________________________________________________ 21
a) Introduction __________________________________________________________________ 21
b) Avantages des procédures et fonctions. ____________________________________________ 22
c) Les fonctions __________________________________________________________________ 22
i) Principe ____________________________________________________________________ 22
ii) Déclaration d’une fonction. ___________________________________________________ 22
iii) L’appel d’une fonction. ______________________________________________________ 23
d) Les procédures ________________________________________________________________ 23
i) Principe ____________________________________________________________________ 23
ii) Déclaration d’une procédure. __________________________________________________ 24
e) Paramètres d'une procédure ou fonction __________________________________________ 24
i) Ordre des paramètres ________________________________________________________ 24
ii) Nombre de paramètres non fixé ________________________________________________ 24
iii) Paramètres avec des valeurs par défaut _________________________________________ 25
f) Type de passage des paramètres : valeur ou adresse ? ________________________________ 25
g) Fonction lambda ______________________________________________________________ 26
h) La récursivité _________________________________________________________________ 26
h) Variable globale et variable locale ________________________________________________ 27
19) Fichiers _______________________________________________________________________ 28
a) Définition d’un fichier de données ________________________________________________ 28
i) Fichiers textes _______________________________________________________________ 28
ii) Fichiers binaires ____________________________________________________________ 28
c) Manipulation des fichiers textes __________________________________________________ 28
i) L’écriture___________________________________________________________________ 28
ii) Lecture ____________________________________________________________________ 29
iii ) Le déplacement dans un fichier _______________________________________________ 31
d) Fichiers binaires ______________________________________________________________ 31
4
Cours Programmation en Python 3
1) Algorithme et programme
a) Définitions
Algorithme : ensemble des étapes permettant d’atteindre un but en répétant un nombre fini de
fois un nombre fini d’instructions.
Programme : un programme est la traduction d’un algorithme en un langage interprétable par un
ordinateur.
2) Présentation du langage Python
Python est un langage portable, dynamique, extensible, gratuit, qui permet (sans l’imposer)
une approche modulaire et orientée objet de la programmation. Python est développé depuis 1989 par
Guido van Rossum et de nombreux contributeurs bénévoles.
3) Calculer avec Python
Python présente la particularité de pouvoir être utilisé de plusieurs manières différentes. Vous allez
d’abord l’utiliser en mode interactif, c’est-à-dire de manière à dialoguer avec lui directement depuis le
clavier. Cela vous permettra de découvrir très vite un grand nombre de fonctionnalités du langage. Dans
un second temps, vous apprendrez comment créer vos premiers programmes (scripts) et les
sauvegarder sur disque.
Les trois caractères « supérieur à >>>» constituent le signal d’invite, ou prompt principal, lequel
vous indique que Python est prêt à exécuter une commande.
Par exemple, vous pouvez tout de suite utiliser l’interpréteur comme une simple calculatrice de bureau.
Veuillez donc vous-même tester les commandes ci-dessous (Prenez l’habitude d’utiliser votre cahier
d’exercices pour noter les résultats qui apparaissent à l’écran) :
Exemple
>>> 5+3
8
>>> 2 – 9 # les espaces sont optionnels
-7
>>> 7 + 3 * 4 # la hiérarchie des opérations mathématiques est-elle respectée ?
19
>>> (7+3)*4
40
>>> 20 / 3 #division réelle
6.666666666666667
>>> 20 // 3 #division entière (euclidienne)
6
>>> 5**2 # 5 à la puissance 2
25
>>>abs(3 - 20) # valeur absolue
17
5
Sous Python 3, l’opérateur de division / effectue une division réelle. Si vous souhaitez obtenir une
division entière (c’est-à-dire dont le résultat–tronqué–ne peut être qu’un entier), vous devez utiliser
l’opérateur //.
4) Identifiants et mots clés
a) Identifiants
Comme tout langage, Python utilise des identifiants pour nommer ses objets.
b) Définition
Un identifiant Python est une suite non vide de caractères, de longueur quelconque, formée d’un
caractère de début et de zéro ou plusieurs caractères de continuation.
Attention
Les identifiants sont sensibles à la casse et ne doivent pas être un mot clé. C-à-d la casse est
significative (les caractères majuscules et minuscules sont distingués). Ainsi les noms Nombre,
nombre et NOMBRE désignent des variables distinctes.
En Python 3, les noms de variables peuvent contenir des lettres accentuées.
c) Les mots réservés de Python 3
La version 3.1.2 de Python compte 33 mots clés :
and del from None True
as elif global nonlocal try
assert else if not while
break except import or with
class False in pass yield
continue finally is raise
def for lambda return
5) Notion d’expression
a) Définition
Une expression est une portion de code que l’interpréteur Python peut évaluer pour obtenir une
valeur.
Les expressions peuvent être simples ou complexes. Elles sont formées d’une combinaison de
littéraux, d’identifiants et d’opérateurs.
6) Les types numériques (int, float, complex)
a) Les types de données entiers
Python 3 offre deux types entiers standard : int et bool.
i) Le type int
Le type int n’est pas limité en taille que par la mémoire de la machine.
Les entiers littéraux sont décimaux par défaut, mais on peut aussi utiliser les bases suivantes
Exemple
>>> 2009 # décimal
2009
>>> 0b11111011001 # binaire
2009
>>> 0o3731 # octal
2009
>>> 0x7d9 # hexadecimal
2009
Lettre
Souligné (_)
Chiffre
1 / 32 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !