Post-Pandemic Safe Meeting Program by Slidesgo
Post-Pandemic Safe Meeting Program by Slidesgo
la programmation Python
TECHNOLOGIE -2AC/A/B
C’est quoi Python ?
• Le langage de programmation Python a été créé en 1989 par Guido van
Rossum, aux Pays-Bas.
• Le nom Python vient d’un hommage à la série télévisée Monty Python’s Flying
Circus dont G. van Rossum est fan.
• La première version publique de ce langage a été publiée en 1991.
• La dernière version de Python est la version 3. Plus précisément, la version
3.11 a été publiée en octobre 2022.
• La version 2 de Python est obsolète et n’est plus maintenue, évitez de l’utiliser.
• La Python Software Foundation 1 est l’association qui organise le
développement de Python et anime la communauté de développeurs et
d’utilisateurs.
Variables
• Une variable est une zone de la mémoire de l’ordinateur dans laquelle une
valeur est stockée. Aux yeux du programmeur, cette variable est définie par
un nom, alors que pour l’ordinateur, il s’agit en fait d’une adresse, c’est-à-
dire d’une zone particulière de la mémoire.
• En Python, la déclaration d’une variable et son initialisation (c’est-à-dire la
première valeur que l’on va stocker dedans) se font en même temps.
testez les instructions suivantes après avoir lancé l’interpréteur :
1| >>> x = 2
2| >>> x
3| 2
Les types de variables
• Le type d’une variable correspond à la nature de celle-ci. Les trois principaux types dont nous
aurons besoin dans un premier temps sont les entiers (int), les nombres décimaux que nous
appellerons floats et les chaînes de caractères (str). Bien sûr, il existe de nombreux autres types
(par exemple, les booléens, les nombres complexes, etc.).
Dans l’exemple précédent, nous avons stocké un nombre entier (int) dans la variable x, mais il est
tout à fait possible de stocker des floats, des chaînes de caractères (str) ou de nombreux autres
types de variable que nous verrons par la suite :
>>> y = 3.14
>>> y
3.14
>>> a = " bonjour "
'bonjour ’
Remarque
Lorsque l’on affiche une liste, Python la restitue telle qu’elle a été saisie.
2.Utilisation
Un des gros avantages d'une liste est que vous pouvez appeler ses éléments par leur position. Ce numéro est
appelé indice (ou index) de la liste.
liste : ['girafe', 'tigre', 'singe', 'souris']
indice : 0 1 2 3
Soyez très attentifs au fait que les indices d'une liste de n éléments commence à 0 et se termine à n-1. Voyez
l'exemple suivant :
>>> animaux = ['girafe', 'tigre', 'singe', 'souris’]
>>> animaux [0]
'girafe’
›>> animaux [1]
'tigre’
>>> animaux [3]
'souris’
Par conséquent, si on appelle l'élément d'indice 4 de notre liste, Python renverra un message d’erreur :
>>> animaux[4]
Traceback (innermost last):
File "<stdin>", line 1, in ?
IndexError: list index out of range
Tout comme les chaînes de caractères, les listes supportent l'opérateur + de concaténation, ainsi que
l'opérateur * pour la duplication :
Remarquez que lorsqu'aucun indice n'est indiqué à gauche ou à droite dis symbole : .Python prend par
défaut tous les éléments depuis le début ou tous les éléments jusqu'à la fin respectivement.
Dans les versions récentes de Python, on peut aussi préciser le pas en ajoutant un : /supplémentaire et
en indiquant le pas par un entier.
>>> animaux = ['girafe', 'tigre', 'singe', 'souris']
>>> animaux[0:3:2]
['girafe','singe']
>>> x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> x
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> x[::1]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> x[::2]
[0, 2, 4, 6, 8]
>>> x[::3]
[0, 3, 6, 9]
>>> x[1:6:3]
[1, 4]
Finalement, on voit que l’accès au contenu d’une liste avec des crochets fonctionne sur le
modèle liste[début:fin:pas]
4. Fonctions range et Len
L’instruction range() vous permet de créer des listes d’entiers (et d’entiers uniquement)
de manière simple et rapide. Voyez plutôt:
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(0,5)
[0, 1, 2, 3, 4]
>>> range(15,20)
[15, 16, 17, 18,19]
>>> range(0,1000,200)
[0, 200, 400, 600, 800]
>>> range(2,-2,-1)
[2, 1, 0, -1]
L’instruction range() fonctionne sur le modèle range(début,fin,pas). Les arguments entre crochets sont
optionnels.
L’instruction len() vous permet de connaître la longueur d’une liste, ce qui parfois est bien pratique
lorsqu’on lit un fichier par exemple, et que l’on ne connaît pas a priori la longueur des lignes. Voici un
exemple d’utilisation :
>>> animaux = ['girafe', 'tigre', 'singe', 'souris']
>>> len(animaux)
4
>>>len(range(10))
10
5. Listes de listes
Pour finir, sachez qu’il est tout-a. Fait possible de construire des listes de listes. Cette fonctionnalité peut
être parfois très pratique. Par exemple :
Dans cet exemple, chaque sous-liste contient une catégorie d’animal et le nombre d’animaux
pour chaque catégorie. Pour accéder à un élément de la sous-liste, on utilise un double indiçage.
>>> zoo[1]
['tigre', 2]
>>> zoo[1][0]
'tigre'
>>> zoo[1][1]
2
On verra un peu plus loin qu’il existe en Python les dictionnaires qui sont très pratiques pour faire ce
genre de choses.
6.Boucles
Imaginez que vous ayez une liste de quatre éléments dont vous voulez afficher les éléments les uns
après les autres. Dans l’état actuel de vos connaissances, il faudrait taper quelque chose du style :
>>>animaux = ['girafe','tigre','singe','souris’]
>>>Print(animaux[0])
>>>Print(animaux[1])
>>>Print(animaux[2])
>>>Print(animaux[3])
Si votre liste ne contient que quatre éléments, ceci est encore faisable mais imaginez qu’elle en contienne
100 voire 1000 ! Pour remédier à cela, il faut utiliser les boucles.
Regardez l’exemple suivant :
>>> animaux = ['girafe','tigre','singe','souris’]
>>> for i in animaux:
Print(i)
Girafe
tigre
singe
Souri
Notez également que si le corps de votre boucle contient plusieurs instructions, celles-ci doivent être
indentées de la même manière (e.g. si vous avez indenté la première instruction avec deux espaces,
vous devez faire de même avec la deuxième instruction, etc).
Remarquez également un autre aspect de la syntaxe, une instruction for doit absolument se terminer
par le signe deux-points:.
Il est aussi possible d’utiliser une tranche d’une liste :
>>> animaux = ['girafe','tigre','singe','souris’]
>>> for i in animaux[1:3]:
... Print(i)
Tigre
singe
On a vu que les boucles for pouvaient utiliser une liste contenant des chaînes de caractères, mais
elles peuvent tout aussi bien utiliser des listes numériques. En utilisant l’instruction range on peut
facilement accéder à une liste d’entiers.
>>> for i in range(4):
... Print(i)
...
0
1
2
3
Par conséquent, vous pouvez utiliser les boucles comme une itération sur les indices des éléments d’une
liste.
Cependant, la méthode à utiliser pour parcourir avec une boucle for les éléments d’une liste est celle qui
réalise les itérations directement sur les élements.