Quels sont les types en Python ?

Article publié le vendredi 29 septembre 2023 et mis à jour le mercredi 3 avril 2024.

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 ?

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).

Comment Coder

Je m'appelle Thomas. J'ai commencé à coder dans mon enfance. Depuis ma sortie de la première promo de l'École 42, j'ai développé des centaines d'applications et sites web. Sur ce blog, je vous donne les meilleurs conseils et astuces pour apprendre comment apprendre à coder efficacement.