Quels sont les types en Python ?
Les types en Python sont des représentations des différents objets. C’est une classification de la manière dont une valeur est stockée en mémoire.
Python est un langage qui attribue automatiquement un type aux variables en fonction du type d’objet qu’elles contiennent. On appelle ce type de langage les “langages dynamiquement typés”.
Une bonne gestion du type des variable est essentielle en Python, comme dans tous les langages de programmation, car elle permet d’éviter des erreurs ou des résultats inattendus. Le type d’une variable determine aussi comment les objets sont stockés en mémoire.
Type | Représente |
---|---|
int | Un entier |
float | Un flottant |
complex | Un nombre complexe |
str | Une chaîne de caractères |
list | Une liste (tableaux) |
tuple | Un tuple (tableaux immuables) |
range | Une séquence immuable d’entiers |
bytes | Une séquences d’octets |
bytearray | Un tableaux de bytes |
memoryview | Une vue mémoire |
dict | Un dictionnaire |
bool | Un booléen |
set | Un ensemble |
frozenset | Un ensemble immuable |
C’est quoi un type en Python ?
Un type est la classification d’un objet python en fonction sa nature ou structure. Le type détermine la manière dont la valeur va être stockée en mémoire et quelles opérations peuvent lui être appliquées. Il existe 14 types natifs en Python. On peut créer un nouveau type en définissant une classe.
Quels sont les différents types en Python ?
- Les types numériques : int, float et complex
- Les types de chaines de caractères : str
- Les types de séquences : list, tuple et range
- Les types binaires : bytes, bytearray et memoryview
- Les types de dictionnaires : dict
- Les types booléens : bool
- Les types d’ensembles : set et frozenset
Comment savoir quel est le type d’un objet en Python ?
La fonction native type()
permet de savoir quel est le type d’un objet en Python.
ma_variable = 42
type(ma_variable) # int
type(42) # int
type(13.37) # float
type(4+2j) # complex
type('1337') # str
type([0, 1, 1, 2]) # list
type((1, 2, 3)) # tuple
type(range(5)) # range
type(b'42') # bytes
type(bytearray(b'commentcoder.com')) # bytearray
type(memoryview(b'commentcoder.com')) # memoryview
type({'site': 'commentcoder.com'}) # dict
type(True) # bool
type({1, 2, 3}) # set
type(frozenset([1, 2, 3])) # frozenset
💡 La fonction
type()
et les fonctions pour créer des objets d’un type particulier sont appelées “fonctions natives”. J’ai écrit un article sur toutes les fonctions natives en Python si vous voulez en apprendre plus sur le sujet.
Le type int
Le type int
représente les nombres entiers.
En apprendre plus sur le type int en python.
Le type float
Le type float
représente les nombres à virgule flottante.
En apprendre plus sur le type float en python.
Le type complex
Le type complex
représente les nombres complexe, qui contiennent un nombre réel et un nombre imaginaire.
En apprendre plus sur le type complex en python.
Le type str
Le type str
représente les strings ou chaines de caractères.
Le type list
Le type list
représente les listes, des séquences mutables (qu’on peut modifier).
Le type tuple
Le type tuple
représente les listes, des séquences immuables (qu’on peut ne peut pas modifier).
Le type range
Le type range
représente une séquence immuable d’entiers.
Le type bytes
Le type bytes
représente une séquence immuable d’octets.
Le type bytearray
Le type bytes
représente une séquence mutable d’octets, il est similaire au type byte
sauf qu’on peut modifier son contenu.
Le type memoryview
Le type memoryview
représente une vue en mémoire d’un objet de type binaire comme bytes
ou bytearray
. Ce type permet d’accéder à - et manipuler - des données binaires sans les copier et gaspiller de la mémoire.
Le type dict
Le type dict
représente les dictionnaires, aussi appelés map, table de hachage ou tableau associatif.
Le type bool
Le type bool
représente les valeurs vraies ou fausses True
ou False
.
En apprendre plus sur le type bool en python.
Le type set
Le type set
représente un ensemble d’éléments uniques qu’on peut modifier (mutable).
Le type frozenset
Le type frozenset
représente un ensemble d’éléments uniques qu’on ne peut pas modifier (immuable).
Je m'appelle Thomas, et je code depuis plus de 20 ans. Depuis ma sortie de la première promotion de l'École 42, j'ai conçu et développé des centaines d'applications et de sites web. Sur ce blog, je partage avec vous les stratégies les plus efficaces pour maîtriser l'art de coder et progresser rapidement.