0% ont trouvé ce document utile (0 vote)
4 vues38 pages

Introduction aux types de données Python

Transféré par

olivierpirkassou1
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues38 pages

Introduction aux types de données Python

Transféré par

olivierpirkassou1
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Bases de Python : Types de données, Tests et

Boucles
Parcours : Modélisation Simulation et Calcul Scientifique(L2S4)

TRAORE Urbain

Université virtuelle du Burkina Faso

28 avril 2023

28 avril 2023 1 / 38
Plan

1 Principaux types de données

2 Tests

3 Boucles

4 Tuples en python

5 Dictionnaires

28 avril 2023 2 / 38
Types de données

Python est un language à typage dynamique, ce qui signifie qu’il


n’est pas nécessaire de déclarer les variables avant de pouvoir leur
affecter une valeur. La valeur que l’on affecte possède un type qui
dépend de la nature des données (nombre entier, nombre à
virgule, chaîne de caractères, etc). Le type du contenu d’une
variable peut donc changer si on change sa valeur.

Principaux types de données 28 avril 2023 3 / 38


La fonction type()

Pour connaître le type d’une donnée ou le type de la valeur d’une


variable, il suffit d’utiliser la fonction type().

Principaux types de données 28 avril 2023 4 / 38


Types de données

Le type int (entier) : Ce type est utilisé pour stocker un entier, en


anglais integer. Pour cette raison, on appelle ce type
int.
Le type float (flottant) : Ce type est utilisé pour stocker des
nombres à virgule flottante, désignés en anglais par
l’expression floating point numbers. Pour cette raison,
on appelle ce type : float. En français, on parle de
flottant.
Le type str (chaîne de caractères) Sous Python, une donnée de
type str est une suite quelconque de caractères
délimitée soit par des apostrophes (simple quotes),
soit par des guillemets (double quotes). str est
l’abréviation de string, qui veut dire chaîne en français.

Principaux types de données 28 avril 2023 5 / 38


Types de données

Principaux types de données 28 avril 2023 6 / 38


Types de données

Le type bool (booléen) Le type bool est utilisé pour les booléens.
Un booléen peut prendre les valeurs True ou False.
Le type list (liste) Sous Python, on peut définir une liste comme
une collection d’éléments séparés par des virgules,
l’ensemble étant enfermé dans des crochets.
Le type complex (complexe) Python posséde par défaut un type
pour manipuler les nombres complexes. La partie
imaginaire est indiquée grâce à la lettre ”‘j”′ ou ”‘J.”′

Principaux types de données 28 avril 2023 7 / 38


Types de données

Principaux types de données 28 avril 2023 8 / 38


Tests (Instructions conditionnelles)

L’instruction if est la structure de test la plus simple. Sa syntaxe en


Python fait intervenir la notion de bloc. Nous allons d’abord étudier
cette notion plus en détail.
Un bloc d’instructions est défini par une indentation obtenue en
décalant le début des instructions vers la droite grâce à des
espaces en début de ligne (habituellement 4 espaces mais ce n’est
pas obligatoire). Toutes les instructions d’un même bloc doivent
être indentées exactement au même niveau (c’est-à-dire décalées à
droite d’un même nombre d’espaces).
Un bloc peut contenir une ou plusieurs instructions, et notamment
des instructions composées (tests, boucles, etc.).

Tests 28 avril 2023 9 / 38


Instruction if

condition est une expression booléenne, c’est-à-dire une


expression qui prend pour valeur True (Vrai) ou False (Faux).
L’instruction A n’est exécutée que si la condition est vérifiée
(c’est-à-dire si elle prend pour valeur True).
L’instruction if est une instruction composée. Le : (deux-points) à la
fin de la ligne introduit le bloc d’instructions qui sera exécuté si la
condition est vérifiée.

Tests 28 avril 2023 10 / 38


Instruction if

Exemple 1 avec condition vraie :

Affichage après exécution :

Tests 28 avril 2023 11 / 38


Instruction if

Exemple 2 avec condition fausse :

Affichage après exécution :

Tests 28 avril 2023 12 / 38


Instruction if· · · else

Tests 28 avril 2023 13 / 38


Exemple où la condition est vraie

Affichage après exécution :

Tests 28 avril 2023 14 / 38


L’instruction elif :

Le mot clé elif est une contraction de "‘else if,"’ que l’on peut
traduire très littéralement par "‘sinon si."’ Dans l’exemple que nous
venons juste de voir, l’idéal serait de faire :
• Si a est strictement supérieur à 0, on dit qu’il est positif
• Sinon si a est strictement inférieur à 0, on dit qu’il est négatif
• Sinon (a ne peut qu’être égal à 0), a est nul

Tests 28 avril 2023 15 / 38


Opérateurs de comparaison

Une expression booléenne peut contenir les opérateurs de


comparaison suivants :

Tests 28 avril 2023 16 / 38


Opérateurs logique

Tests 28 avril 2023 17 / 38


Bloc d’instructions - Indentation

Les boucles s’utilisent pour répéter plusieurs fois l’exécution d’une


partie du programme.
Boucle bornée : uand on sait combien de fois doit avoir lieu la
répétition, on utilise généralement une boucle for.
Boucle non bornée : Si on ne connait pas à l’avance le nombre de
répétitions, on choisit une boucle while.

Boucles 28 avril 2023 18 / 38


Boucle for

L’instruction for est une instruction composée, c’est-à-dire une


instruction dont l’en-tête se termine par deux-points :, suivie d’un
bloc indenté qui constitue le corps de la boucle.
On dit que l’on réalise une itération de la boucle à chaque fois que
le corps de la boucle est exécuté.
Dans l’en-tête de la boucle, on précise après le mot-clé for le nom
d’une variable (i dans l’exemple ci-dessus) qui prendra
successivement toutes les valeurs qui sont données après le
mot-clé in. On dit souvent que cette variable (ici i) est un compteur
car elle sert à numéroter les itérations de la boucle.

Boucles 28 avril 2023 19 / 38


Exemple d’utilisation :

Affichage après exécution

Il est possible d’obtenir le même résultat sans donner la liste des


valeurs, mais en utilisant la fonction range().

Boucles 28 avril 2023 20 / 38


Boucle while

Boucles 28 avril 2023 21 / 38


Boucle while

Affichage après exécution :

Boucles 28 avril 2023 22 / 38


Boucle while

Le mot-clé while signifie tant que en anglais. Le corps de la boucle


(c’est-à-dire le bloc d’instructions indentées) sera répété tant que la
condition est vraie.
Dans l’exemple ci-dessus, x sera multiplié par 2 tant que sa valeur
reste inférieure à 10.
Remarque : Si la condition est fausse au départ, le corps de la
boucle n’est jamais exécuté. Si la condition reste toujours vraie,
alors le corps de la boucle est répété indéfiniment.

Boucles 28 avril 2023 23 / 38


Comment choisir entre boucle for et boucle while

En général, si on connaît avant de démarrer la boucle le nombre


d’itérations à exécuter, on choisit une boucle for. Au contraire, si la
décision d’arrêter la boucle ne peut se faire que par un test, on
choisit une boucle while.
Note : Il est toujours possible de remplacer une boucle for par une
boucle while.

Boucles 28 avril 2023 24 / 38


L’instruction break
L’instruction break permet de casser l’exécution d’une boucle
(while ou for). Elle fait sortir de la boucle et passer à l’instruction
suivante.

Affichage après exécution :

Boucles 28 avril 2023 25 / 38


L’instruction continue
L’instruction continue permet de passer prématurément au tour de
boucle suivant. Elle fait continuer sur la prochaine itération de la
boucle.

Affichage après exécution :

Boucles 28 avril 2023 26 / 38


La clause else dans une boucle

La clause else dans un boucle permet de définir un bloc


d’instructions qui sera exécuté à la fin seulement si la boucle s’est
déroulée complétement sans être interrompue par un break.
Contrairement aux instructions présentes après la boucle, qui
s’exécutent dans tous les cas (avec ou sans interruption par un
break), le bloc d’instructions défini dans la clause else ne
s’exécutera pas lors de l’interruption par un break. Après
l’interruption, on passera directement aux instructions après la
boucle.

Boucles 28 avril 2023 27 / 38


Exemple

Affichage après exécution :

Boucles 28 avril 2023 28 / 38


Les Tuples

A partir des types de base (int, float, etc.), il est possible d’en
élaborer de nouveaux. On les appelle des types construits.
Un exemple de type construit est le tuple. Il permet de créer une
collection ordonnée de plusieurs éléments. En mathématiques,
on parle de p-uplet. Par exemple, un quadruplet est constitué de 4
éléments.
Les tuples ressemblent aux listes, mais on ne peut pas les modifier
une fois qu’ils ont été créés.
On dit qu’un tuple n’est pas mutable.
On le définit avec des parenthèses.

Tuples en python 28 avril 2023 29 / 38


Les Tuples

Parfois, les tuples ne sont pas entourés de parenthèses, même s’il


s’agit quand même de tuples. Ainsi, on peut utiliser la notation
suivante :

Tuples en python 28 avril 2023 30 / 38


Comment itérer sur les éléments d’un tuple ?

Comme une liste, il est possible de parcourir un tuple avec une


boucle for.

Tuples en python 28 avril 2023 31 / 38


Comment créer un tuple qui contient un seul
élément ?

Pour créer un tuple contenant un seul élément, il faut utiliser une


syntaxe spécifique qui contient une virgule.

Si on veut récupérer l’unique valeur présente dans le tuple, on va


pouvoir utiliser les approches suivantes :

Tuples en python 28 avril 2023 32 / 38


Les dictionnaires

Comme on l’a vu avec les listes et les tuples, à partir des types de
base (int, float, etc.) il est possible d’élaborer de nouveaux types
qu’on appelle des types construits.
Un nouvel exemple de type construit est le dictionnaire.
Les éléments d’une liste ou d’un tuple sont ordonnés et on accéde
à un élément grâce à sa position en utilisant un numéro qu’on
appelle l’indice de l’élément.
Un dictionnaire en Python va aussi permettre de rassembler des
éléments mais ceux-ci seront identifiés par une clé. On peut faire
l’analogie avec un dictionnaire de français où on accède à une
définition avec un mot.
Contrairement aux listes qui sont délimitées par des crochets, on
utilise des accolades pour les dictionnaires.

Dictionnaires 28 avril 2023 33 / 38


Les dictionnaires

[1] : mon_dictionnaire = { ”voiture” : ”véhicule à quatre roues”,


”vélo” : ”véhicule à deux roues” }
Un élément a été défini ci-dessus dans le dictionnaire en précisant
une clé au moyen d’une chaîne de caractères suivie de : puis de la
valeur associée
clé : valeur
On accède à une valeur du dictionnaire en utilisant la clé entourée
par des crochets avec la syntaxe suivante :
[2] : mon_dictionnaire[”voiture”]
: ”véhicule à quatre roues”

Dictionnaires 28 avril 2023 34 / 38


Comment construire une entrée dans un
dictionnaire ?

Il est très facile d’ajouter un élément à un dictionnaire. Il suffit


d’affecter une valeur pour la nouvelle clé.

Le type d’un dictionnaire est dict. Il est aussi possible d’utiliser des
valeurs d’autres types que des chaines de caractères.

Dictionnaires 28 avril 2023 35 / 38


Comment créer un dictionnaire ?

Nous avons vu ci-dessous qu’il était possible de créer un


dictionnaire avec des accolades qui entourent les éléments. Une
autre approche possible consiste à créer un dictionnaire vide et à
ajouter les éléments au fur et à mesure.

Dictionnaires 28 avril 2023 36 / 38


Comment parcourir un dictionnaire ?

On utilise items().

Dictionnaires 28 avril 2023 37 / 38

Vous aimerez peut-être aussi