Introduction aux types construits
Pourquoi des types construits ?
En programmation, nous manipulons des informations. Jusqu'à présent, nous avons surtout utilisé des types de base (ou types primitifs) comme les nombres entiers (), les nombres décimaux (), les booléens () ou les caractères. Ces types sont très utiles pour des informations simples.
Cependant, la réalité est souvent plus complexe. Imaginez que vous deviez stocker :
- La liste des notes d'un élève.
- Les informations complètes sur un produit (nom, prix, quantité en stock).
- Le contenu d'un document texte.
- Les coordonnées GPS d'une ville (latitude, longitude).
Avec les seuls types de base, cela deviendrait vite ingérable. Il faudrait créer une variable pour chaque petite information, sans lien logique clair entre elles. C'est là que les types construits entrent en jeu.
Les types construits permettent de :
- Organiser les données complexes : Regrouper plusieurs informations liées sous une seule entité logique.
- Abstraire les données : Manipuler un ensemble de données comme un tout, sans se soucier des détails de chaque élément individuel. Par exemple, une "adresse" est un type construit qui regroupe un numéro, une rue, un code postal, une ville.
- Dépasser les limites des types de base : Ils offrent une structure pour stocker non pas une seule valeur, mais des collections de valeurs.
Distinction entre type de base et type construit
La différence fondamentale réside dans leur nature :
- Types de base (ou types atomiques) :
- Représentent une seule et unique valeur indivisible.
int (entier), float (flottant/décimal), bool (booléen Vrai/Faux), str** (chaîne de caractères, bien qu'étant une séquence, elle est souvent traitée comme un type de base pour sa nature atomique dans de nombreux contextes).* On ne peut pas "décomposer" un `int` en plus petites parties significatives.
- Types construits (ou types composites) :
- Représentent une collection de valeurs, potentiellement de types différents.
- Sont une agrégation de données, c'est-à-dire qu'ils assemblent plusieurs éléments.
list (liste), tuple (tuple), dict (dictionnaire), set** (ensemble).* On peut accéder aux différentes parties qui les composent. Par exemple, une liste contient plusieurs éléments que l'on peut manipuler individuellement.
Leur nom "construit" vient du fait qu'ils sont "construits" à partir de types de base ou d'autres types construits. Ils permettent de modéliser des informations du monde réel de manière plus fidèle et efficace. Ils sont essentiels pour écrire des programmes complexes et bien structurés.
Exemples introductifs de types construits
Pour illustrer, voici quelques exemples courants que nous allons explorer en détail :
-
Chaîne de caractères (
str) :- C'est une séquence ordonnée de caractères.
- Exemple :
"Bonjour le monde" - Même si on la considère parfois comme un type de base, sa nature séquentielle la rapproche des types construits. On peut accéder à chaque caractère (
"Bonjour"[0]donne'B').
-
Liste de nombres (
list) :- Une collection ordonnée d'éléments.
- Exemple :
[10, 20, 30, 40, 50]pour les notes d'un élève. - On peut y ajouter ou retirer des éléments, et accéder à chaque note individuellement.
-
Tableau de données (représenté par une
listdelistoulistdedict) :- Imaginez une feuille de calcul.
- Exemple :
[["Nom", "Âge"], ["Alice", 25], ["Bob", 30]] - C'est une liste qui contient d'autres listes, chacune représentant une ligne.
Ces exemples montrent comment les types construits nous aident à représenter des informations structurées de manière logique et manipulable.


