Types communs d’objets (ou de variables) en Python¶
│
├── Type logique
│ └── booléen : bool
│
├── Type numérique
│ ├── nombres entiers : int
│ ├── nombres réels (flottants) : float
│ └── nombres complexes : complex
│
├── Type de collection:
│ ├── Séquences ordonnées
│ │ ├── chaînes de caractères : str
│ │ ├── listes : list
│ │ ├── tuples : tuple
│ │ └── séquence de nombres entiers : range
│ │
│ └── Collections non ordonnées (associatives)
│ ├── dictionnaires : dict
│ ├── ensembles : set
│ └── ensembles immuables : frozenset
│
└── Autres types
├── Types binaires : bytes, bytearray, memoryview
└── Type spécial (NonType) : None
┌────────────────────────────────┐
│ Tpye Collections │
└───────────────┬────────────────┘
│
┌─────────────────────┴─────────────────────┐
│ │
┌─────────────┴─────────────┐ ┌─────────────┴─────────────┐
│ Collections séquentielles │ │ Collections non ordonnées │
│ (ordonnées) │ │ (basées sur le hachage) │
└─────────────┬─────────────┘ └─────────────┬─────────────┘
│ │
┌───────────┼───────────┐ ┌───────────────┼───────────────┐
│ │ │ │ │ │
┌──┴──┐ ┌──┴───┐ ┌───┴───┐ ┌───┴───┐ ┌───┴───┐ ┌─────┴─────┐
│ str │ │ list │ │ tuple │ │ dict │ │ set │ │ frozenset │
└─────┘ └──┬───┘ └───┬───┘ └───┬───┘ └───┬───┘ └─────┬─────┘
│ │ │ │ │ │
Chaînes Listes Tuples Dictionnaires Ensembles Ensembles
(immuables) (mutables) (immuables) (mutables) (mutables) (immuables)
Type range(début,fin, pas) : Générateur de séquences de nombres entiers
Les objets et types de données en Python¶
En Python, une variable est un nom qui référence un objet.
Chaque objet possède un type qui détermine :
- la nature de sa valeur,
- les opérations qu’il peut exécuter,
- et son comportement en mémoire.
1. Type booléen
bool: représente les valeurs de véritéTrue(vrai) etFalse(faux).- Exemple :
A = 2.3 < 4,A = 1 == 2
- Exemple :
2. Type numérique (une valeur)
int: nombres entiers, positifs ou négatifs (ex. :10,-500).float: nombres à virgule flottante ou décimaux (ex. :3.14,-0.01).complex: nombres complexes (ex. :3 + 5j).
3. Types de collection (plusieurs valeurs)
3.1. Séquences (basée sur l'indexation)
str: chaînes de caractères immuables- Exemple :
ch = "texte de plusieurs caractères"
- Exemple :
list: listes, collections ordonnées et modifiables d’éléments- Exemple :
l = ['mot', 1 , 1.5, ["a", "b"],(1,2) ].
- Exemple :
tuple: tuples, collections ordonnées mais immuables- Exemple :
('mot', 1 , 1.5, ["a", "b"],(1,2) ).
- Exemple :
range: séquences d’entiers générées selon un intervalle défini avec un pas :- Exemple :
range(6),range(1,15,2)
- Exemple :
3.2. Types de collections non ordonnées (associatives, basées sur le hachage)
dict: dictionnaire, collection de paires clé-valeur permettant un accès rapide par clé.- Exemple :
{"nom": "Jean", "âge": 30}.
- Exemple :
set: ensemble d’éléments uniques, sans ordre ni clé explicite:- Exemple :
{"a", 2.5}.
- Exemple :
frozenset: version immuable d’un ensemble, utilisée lorsqu’un objet hachable est requis
4. Autres types
NoneType: type particulier ne contenant qu’une seule valeur,None, utilisée pour représenter l’absence de valeur ou de résultat.bytes: séquence d’octets immuable.bytearray: séquence d’octets modifiable.memoryview: vue permettant d’accéder directement à la mémoire interne d’un objet binaire.
Mutabilité des objets
Les objets Python se classent également selon leur mutabilité
- Un objet mutable peut être modifié après sa création, sans changer de référence.
- Un objet immuable ne peut pas être altéré ; toute modification apparente crée un nouvel objet.
| Catégorie | Mutables | Immuables |
|---|---|---|
| Exemples | list, dict, set, bytearray |
int, float, str, tuple, frozenset, bytes |
Cette distinction a des implications directes sur :
- la gestion de la mémoire,
- la performance,
- et le comportement des fonctions (notamment lors du passage d’arguments).
Aucun commentaire:
Enregistrer un commentaire