Les Data Types sur Python (en français « types de données ») sont es­sen­tiels pour re­pré­sen­ter, traiter et utiliser les données. En utilisant dif­fé­rents types de données, vous pouvez stocker des in­for­ma­tions de manière efficace, ce qui permet d’optimiser les per­for­mances de votre ap­pli­ca­tion.

Python Data Types : qu’est-ce que c’est ?

Les Python Data Types sont des ca­té­go­ri­sa­tions de valeurs per­met­tant de re­pré­sen­ter dif­fé­rents types de données. Ces types dé­fi­nis­sent la manière dont les in­for­ma­tions peuvent être stockées et ma­ni­pu­lées. Python propose un grand nombre de types de données, dont les plus basiques sont les entiers, les flottants et les chaînes de ca­rac­tères. Parmi les types plus complexes, on trouve les listes, les tuples, les dic­tion­naires et les ensembles. Les types de données jouent un rôle central dans la pro­gram­ma­tion Python, car ils per­met­tent de struc­tu­rer et de traiter les données.

Le but des Data Types de Python est d’organiser les données selon certaines règles afin de répondre aux besoins de dif­fé­rentes ap­pli­ca­tions. Chaque type de données a des fonctions et des pro­prié­tés spé­ci­fiques. Par exemple, les listes peuvent stocker des éléments dans une séquence ordonnée, tandis que les dic­tion­naires utilisent des paires clé-valeur pour une in­ter­ro­ga­tion ciblée des données. En choi­sis­sant des types de données ap­pro­priés, votre programme devient plus flexible et plus facile à en­tre­te­nir.

Les dif­fé­rents Data Types sur Python

Le langage de pro­gram­ma­tion Python comprend dif­fé­rents types de données intégrés. En voici une liste non ex­haus­tive :

  • Types de données nu­mé­riques : int, float, complex.
  • Chaînes : str.
  • Types de données sé­quen­tielles : list, tuple, range.
  • Types binaires : bytes, bytearray, memoryview.
  • Dic­tion­naires : dict.
  • Types de données booléens : bool.
  • Ensembles : set, frozenset.

Types de données nu­mé­riques

Il existe plusieurs types de données nu­mé­riques Python qui servent à tra­vail­ler avec des nombres :

  1. Integer (int) : re­pré­sente des nombres entiers sans décimales.
  2. Long (long) : est utilisé pour les entiers de longueur illimitée. À partir de Python 3, long et int ont été fusionnés.
  3. Float (float) : comprend des nombres avec des décimales.
  4. Complex (complex) : comprend des nombres complexes avec une partie réelle et une partie ima­gi­naire, indiquée par le suffixe j.
# variable with integer value.
a=3
# variable with float value.
b=3.17
# variable with complex value.
c=50+7j
python

Strings

Une string ou chaîne Python (str) reproduit une séquence de ca­rac­tères. Vous pouvez les marquer avec des guil­le­mets simples, doubles ou triples.

# Single quotes
str1 = 'Hello World!'
# Double quotes
str2 = "This is a string."
# Triple quotes for multi-line strings
str3 = '''This is a multi-line string.'''
python

Les chaînes de ca­rac­tères sont in­va­riables en Python, de sorte que vous ne pouvez pas les modifier après les avoir créées. Cependant, les chaînes de ca­rac­tères sup­por­tent de nom­breuses méthodes et opé­ra­tions pour les manipuler, les combiner et les analyser. Vous pouvez en­re­gis­trer les résultats dans des variables et obtenir ainsi de nouvelles chaînes.

Exemples d’opé­ra­tions sur les chaînes de ca­rac­tères :

  • Longueur d’une chaîne : len(str).
  • Découpage : str[start:end].
  • Con­ca­té­ner des chaînes : str1 + str2.

Types de données sé­quen­tiels

Les types de données sé­quen­tiels en Python sont des struc­tures de données qui stockent une col­lec­tion ordonnée d’éléments. Ils per­met­tent d’accéder aux éléments en fonction de leur position dans la séquence. Il existe plusieurs types de données sé­quen­tielles Python :

  • Listes (list) : les listes Python sont des types de données sé­quen­tielles mo­di­fiables qui re­pré­sen­tent une col­lec­tion ordonnée d’éléments. Vous pouvez modifier, ajouter et supprimer des éléments dans une liste. Les listes sont créées par des crochets et con­tien­nent des éléments de dif­fé­rents types de données.
my_list = [1, 2, 3, 'Hello', 'World']
python
  • Tuple (tuple) : les tuples sont des types de données sé­quen­tiels in­va­riables qui, comme les listes, indiquent une col­lec­tion ordonnée d’éléments. Con­trai­re­ment aux listes, les tuples ne peuvent pas être modifiés ul­té­rieu­re­ment. Pour les tuples, on utilise des pa­ren­thèses.
my_tuple = (4, 5, 6, 'Python')
python
  • Range (range) : il s’agit d’un data type Python spécial qui sert à générer une séquence de nombres. Il est notamment utilisé pour les boucles et les ité­ra­tions. Le type de données range crée une séquence de nombres entiers dans une certaine plage. L’objet range génère la séquence de nombres à la demande et ne la stocke pas en mémoire sous forme de liste complète. Cela améliore ainsi l’ef­fi­ca­cité, par exemple pour les grandes séquences de nombres.
# Range from 0 to 4
my_range = range(4)
for i in my_range:
    print(i)
# Output: 0, 1, 2, 3
python

Types binaires

  • Bytes (bytes) : le type de données bytes re­pré­sente une séquence in­va­riable d’octets. Les octets peuvent être créés avec le cons­truc­teur bytes() ou avec le préfixe b.
my_bytes = b'Hello'
python
  • Tableau d’octets (bytearray) : con­trai­re­ment à bytes, bytearray fait partie des Data Types Python mo­di­fiables, qui re­pré­sen­tent une séquence d’octets. Cela signifie que vous pouvez modifier les valeurs après les avoir déclarées.
my_bytearray = bytearray(b'Python')
python

Dic­tion­naires

En Python, un dic­tion­naire (dict) est une structure de données qui stocke une col­lec­tion non ordonnée d’éléments sous forme de paires clé-valeur. Con­trai­re­ment aux listes ou aux tuples, qui con­tien­nent une séquence ordonnée d’éléments, un dic­tion­naire permet d’accéder à ses éléments via une clé unique.

my_dict = {
    "name": "Max",
    "age": 25,
    "city": "Lyon"
}
python

Types de données booléens

Les types de données booléens Python re­pré­sen­tent des valeurs de vérité qui peuvent être soit vraies (true) soit fausses (false). Ces données sont d’une im­por­tance capitale pour les éva­lua­tions logiques et les décisions au sein d’un programme.

a = True
b = False
result_1 = (a and b) # returns False
result_2 = (a or b) # returns True
result_3 = (not a) # returns False
python

Ensembles

Un ensemble (set) est une col­lec­tion non ordonnée de valeurs uniques qui n’admet pas de doublons. Vous pouvez l’utiliser pour stocker plusieurs éléments, où chaque élément est unique.

my_set = {1, 2, 3, 4, 5}
python

Un frozenset est une version immuable d’un ensemble. Une fois créés, les éléments ne peuvent plus être ajoutés, supprimés ou modifiés.

my_set = {1, 2, 3, 4, 5}
frozen_set = frozenset(my_set)
python
Hé­ber­ge­ment Web
Hé­ber­ge­ment Web de pointe au meilleur prix
  • 3x plus rapide, 60 % d'éco­no­mie
  • Haute dis­po­ni­bi­lité >99,99 %
  • Seulement chez IONOS : jusqu'à 500 Go inclus
Aller au menu principal