Anglais Français
Python-Types de données
Aperçu
L'ordinateur est un appareil de traitement de données. L'ordinateur stocke les
données dans sa mémoire et les traite selon le programme donné. Les données sont
une représentation de faits concernant un certain objet.
Quelques exemples de données -
Données des étudiants - nom, sexe, classe, notes, âge, frais, etc.
Données des livres en bibliothèque − titre, auteur, éditeur, prix, pages,
année de publication, etc.
Données des employés d'un bureau − nom, fonction, salaire, service,
succursale, etc.
Qu'est-ce qu'un type de données ?
Un type de données représente une sorte de valeur et détermine les opérations qui
peuvent y être effectuées. Les données numériques, non numériques et booléennes
(vrai/faux) sont les types de données les plus évidents. Cependant, chaque langage
de programmation possède sa propre classification reflétant largement sa
philosophie de programmation.
Types de données en Python
Les types de données Python sont utilisés pour définir le type d'une variable. Il
définit le type de données que nous allons stocker dans une variable . Les données
stockées en mémoire peuvent être de plusieurs types. Par exemple, l'âge d'une
personne est stocké sous forme de valeur numérique et son adresse est stockée
sous forme de caractères alphanumériques.
Types de types de données Python
Python possède les types de données intégrés suivants dont nous parlerons dans ce
Anglais
didacticiel :
Français
Type de données Exemples
Numérique int, flottant, complexe
Chaîne str
Séquence liste, tuple, plage
Binaire octets, tableau d'octets, vue mémoire
Cartographie dicter
Booléen bouffon
Ensemble ensemble, ensemble gelé
Aucun AucunType
Type de données numérique Python
Les types de données numériques Python stockent des valeurs numériques. Les
objets numériques sont créés lorsque vous leur attribuez une valeur. Par exemple -
var1 = 1 # int data type
var2 = True # bool data type
var3 = 10.023 # float data type
var4 = 10+3j # complex data type
Python prend en charge quatre types numériques différents et chacun d'entre eux
Anglais
dans la bibliothèque Python, appelées respectivement
Français
possède des classes intégrées
int, bool, float et complexe -
int (entiers signés)
bool (sous-type d'entiers.)
float (valeurs réelles à virgule flottante)
complexe (nombres complexes)
La bibliothèque standard de Python possède une fonction intégrée type() , qui
renvoie la classe de l'objet donné. Ici, il est utilisé pour vérifier le type d’un nombre
entier et à virgule flottante.
>>> type(123)
<class 'int'>
>>> type(9.99)
<class 'float'>
Un nombre complexe est composé de deux parties : réelle et imaginaire . Ils sont
séparés par des signes '+' ou '-'. La partie imaginaire est suffixée par « j » qui est le
−−
−
nombre imaginaire. La racine carrée de -1 (√− 1), est défini comme un nombre
imaginaire. Le nombre complexe en Python est représenté par x+yj, où x est la
partie réelle et y est la partie imaginaire. Ainsi, 5+6j est un nombre complexe.
>>> type(5+6j)
<class 'complex'>
Un nombre booléen n’a que deux valeurs possibles, représentées par les mots-clés
True et False . Ils correspondent respectivement aux entiers 1 et 0.
>>> type (True)
<class 'bool'>
>>> type(False)
<class 'bool'>
Voici quelques exemples de nombres -
int bouffon flotter complexe
dix Vrai 0,0 3.14j
0O777 FAUX 15h20 45.j
Anglais Français
-786 -21,9 9.322e-36j
080 32,3+e18 .876j
0x17 -90. -.6545+0J
-0x260 -32,54e100 3e+26J
0x69 70.2-E12 4.53e-7j
Exemple de types de données numériques
Voici un exemple pour montrer l'utilisation des nombres entiers, flottants et
complexes :
# integer variable.
a=100
print("The type of variable having value", a, " is ", type(a))
# boolean variable.
b=True
print("The type of variable having value", b, " is ", type(b))
# float variable.
c=20.345
print("The type of variable having value", c, " is ", type(c))
# complex variable.
d=10+3j
print("The type of variable having value", d, " is ", type(d))
Type de données de séquence Python
La séquence est un type de données de collection. Il s'agit d'une collection ordonnée
d'éléments. Les éléments de la séquence ont un index de position commençant par
0. Il est conceptuellement similaire à un tableau en C ou C++. Il existe trois types
de données de séquence suivants définis en Python.
Type de données de chaîne
Type de données de liste
Type de données de tuple
Anglais Français
Les séquences Python sont limitées et itérables - Chaque fois que nous disons un
itérable en Python, cela signifie un type de données séquence (par exemple, une
liste).
Type de données de chaîne Python
Une chaîne Python est une séquence d'un ou plusieurs caractères Unicode, entourée
de guillemets simples, doubles ou triples (également appelés virgules inversées).
Les chaînes Python sont immuables, ce qui signifie que lorsque vous effectuez une
opération sur des chaînes, vous produisez toujours un nouvel objet chaîne du même
type, plutôt que de muter une chaîne existante.
Tant que la même séquence de caractères est entourée, les guillemets simples,
doubles ou triples n'ont pas d'importance. Par conséquent, les représentations sous
forme de chaîne suivantes sont équivalentes.
>>> 'TutorialsPoint'
'TutorialsPoint'
>>> "TutorialsPoint"
'TutorialsPoint'
>>> '''TutorialsPoint'''
'TutorialsPoint'
Une chaîne en Python est un objet de la classe str . Cela peut être vérifié avec la
fonction type() .
>>> type("Welcome To TutorialsPoint")
<class 'str'>
Une chaîne est un type de données non numérique. Évidemment, nous ne pouvons
pas y effectuer d’opérations arithmétiques. Cependant, des opérations telles que le
découpage et la concaténation peuvent être effectuées. La classe str de Python
définit un certain nombre de méthodes utiles pour le traitement des chaînes. Des
sous-ensembles de chaînes peuvent être récupérés à l'aide de l'opérateur slice ([ ]
et [:] ) avec des index commençant à 0 au début de la chaîne et progressant de -1 à
la fin.
Le signe plus (+) est l'opérateur de concaténation de chaînes et l'astérisque (*) est
l'opérateur de répétition en Python.
Exemple
Anglaisde type de
Français données chaîne
str = 'Hello World!'
print (str) # Prints complete string
print (str[0]) # Prints first character of the string
print (str[2:5]) # Prints characters starting from 3rd to 5th
print (str[2:]) # Prints string starting from 3rd character
print (str * 2) # Prints string two times
print (str + "TEST") # Prints concatenated string
Cela produira le résultat suivant -
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST
Type de données de liste Python
Les listes Python sont les types de données composés les plus polyvalents. Une liste
Python contient des éléments séparés par des virgules et placés entre crochets ([]).
Dans une certaine mesure, les listes Python sont similaires aux tableaux en C. Une
différence entre elles est que tous les éléments appartenant à une liste Python
peuvent être de types de données différents, alors qu'un tableau C peut stocker des
éléments liés à un type de données particulier.
>>> [2023, "Python", 3.11, 5+6j, 1.23E-4]
Une liste en Python est un objet de classe list . Nous pouvons le vérifier avec la
fonction type().
>>> type([2023, "Python", 3.11, 5+6j, 1.23E-4])
<class 'list'>
Comme mentionné, un élément de la liste peut être de n'importe quel type de
données. Cela signifie qu'un objet de liste peut également être un élément d'une
autre liste. Dans ce cas, cela devient une liste imbriquée.
>>> Anglais
[['One', 'Two', 'Three'], [1,2,3], [1.0, 2.0, 3.0]]
Français
Une liste peut également contenir des éléments qui sont de simples nombres,
des chaînes, un tuple, un dictionnaire, un ensemble ou un objet de classe définie
par l'utilisateur.
Les valeurs stockées dans une liste Python sont accessibles à l'aide de l'opérateur
slice ([ ] et [:]) avec des index commençant à 0 au début de la liste et allant jusqu'à
la fin -1. Le signe plus (+) est l'opérateur de concaténation de liste et l'astérisque
(*) est l'opérateur de répétition. Par exemple -
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
print (list) # Prints complete list
print (list[0]) # Prints first element of the list
print (list[1:3]) # Prints elements starting from 2nd till 3rd
print (list[2:]) # Prints elements starting from 3rd element
print (tinylist * 2) # Prints list two times
print (list + tinylist) # Prints concatenated lists
Cela produit le résultat suivant -
['abcd', 786, 2.23, 'john', 70.2]
abcd
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123, 'john']
['abcd', 786, 2.23, 'john', 70.2, 123, 'john']
Type de données de tuple Python
Le tuple Python est un autre type de données de séquence similaire à une liste. Un
tuple Python se compose d'un certain nombre de valeurs séparées par des virgules.
Cependant, contrairement aux listes, les tuples sont placés entre parenthèses (...).
Un tuple est également une séquence, donc chaque élément du tuple a un index
faisant référence à sa position dans la collection. L'index commence à 0.
>>> (2023, "Python", 3.11, 5+6j, 1.23E-4)
En Python, un tuple est un objet de classe tuple . Nous pouvons le vérifier avec la
Anglais
fonction type().
Français
>>> type((2023, "Python", 3.11, 5+6j, 1.23E-4))
<class 'tuple'>
Comme dans le cas d'une liste, un élément du tuple peut également être une liste,
un tuple lui-même ou un objet de toute autre classe Python.
>>> (['One', 'Two', 'Three'], 1,2.0,3, (1.0, 2.0, 3.0))
Pour former un tuple, l'utilisation de parenthèses est facultative. Les éléments de
données séparés par une virgule sans aucun symbole englobant sont traités comme
un tuple par défaut.
>>> 2023, "Python", 3.11, 5+6j, 1.23E-4
(2023, 'Python', 3.11, (5+6j), 0.000123)
Les principales différences entre les listes et les tuples sont : Les listes sont placées
entre crochets ( [ ] ) et leurs éléments et leur taille peuvent être modifiés. Les listes
.ie sont mutables, tandis que les tuples sont mis entre parenthèses ( ( ) ) et ne
peuvent pas être mis à jour (immuables). Les tuples peuvent être considérés comme
des listes en lecture seule . Par exemple -
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
print (tuple) # Prints the complete tuple
print (tuple[0]) # Prints first element of the tuple
print (tuple[1:3]) # Prints elements of the tuple starting from 2nd
print (tuple[2:]) # Prints elements of the tuple starting from 3rd
print (tinytuple * 2) # Prints the contents of the tuple twice
print (tuple + tinytuple) # Prints concatenated tuples
Cela produit le résultat suivant -
('abcd', 786, 2.23, 'john', 70.2)
abcd
(786, 2.23)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('abcd', 786, 2.23, 'john',
Anglais Français
70.2, 123, 'john')
Le code suivant n'est pas valide avec le tuple, car nous avons tenté de mettre à jour
un tuple, ce qui n'est pas autorisé. Un cas similaire est possible avec les listes -
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000 # Invalid syntax with tuple
list[2] = 1000 # Valid syntax with list
Type de données du dictionnaire Python
Les dictionnaires Python sont une sorte de type de table de hachage. Une clé de
dictionnaire peut être presque n’importe quel type Python, mais il s’agit
généralement de nombres ou de chaînes. Les valeurs, en revanche, peuvent être
n’importe quel objet Python arbitraire.
Le dictionnaire Python est comme des tableaux associatifs ou des hachages trouvés
en Perl et se compose de paires clé:valeur . Les paires sont séparées par une
virgule et placées entre accolades {}. Pour établir un mappage entre la clé et la
valeur, le symbole point-virgule ':' est placé entre les deux.
>>> {1:'one', 2:'two', 3:'three'}
En Python, le dictionnaire est un objet de la classe dict intégrée . Nous
pouvons le vérifier avec la fonction type().
>>> type({1:'one', 2:'two', 3:'three'})
<class 'dict'>
Les dictionnaires sont entourés d'accolades ({ }) et les valeurs peuvent être
attribuées et accessibles à l'aide d'accolades ([]). Par exemple -
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
print (dict['one']) # Prints value for 'one' key
print (dict[2]) # Prints value for 2 key
Anglais
print (tinydict)
Français
# Prints complete dictionary
print ([Link]()) # Prints all the keys
print ([Link]()) # Prints all the values
Cela produit le résultat suivant -
This is one
This is two
{'dept': 'sales', 'code': 6734, 'name': 'john'}
['dept', 'code', 'name']
['sales', 6734, 'john']
Le dictionnaire Python n'est pas une séquence. Il s'agit d'une collection d'éléments
mais chaque élément (paire clé: valeur) n'est pas identifié par un index de position
comme dans une chaîne, une liste ou un tuple. Par conséquent, l’opération de
découpage ne peut pas être effectuée sur un dictionnaire. Le dictionnaire est un
objet mutable, il est donc possible d'effectuer des actions d'ajout, de modification ou
de suppression avec les fonctionnalités correspondantes définies dans la classe dict.
Ces opérations seront expliquées dans un chapitre suivant.
Python définir le type de données
Set est une implémentation Python de set telle que définie en mathématiques. Un
ensemble en Python est une collection, mais n'est pas une collection indexée ou
ordonnée sous forme de chaîne, de liste ou de tuple. Un objet ne peut pas apparaître
plus d'une fois dans un ensemble, alors que dans List et Tuple, le même objet peut
apparaître plus d'une fois.
Les éléments séparés par des virgules dans un ensemble sont placés entre accolades
ou accolades {}. Les éléments de la collection d’ensembles peuvent être de
différents types de données.
>>> {2023, "Python", 3.11, 5+6j, 1.23E-4}
{(5+6j), 3.11, 0.000123, 'Python', 2023}
Notez que les éléments de la collection d'ensembles peuvent ne pas suivre le même
ordre dans lequel ils sont saisis. La position des éléments est optimisée par Python
pour effectuer des opérations sur un ensemble tel que défini en mathématiques.
Set de Python est un objet de la classe set intégrée , comme peut être vérifié
avec la fonction type().
>>> type({2023,Français
"Python", 3.11, 5+6j, 1.23E-4})
Anglais
<class 'set'>
Un ensemble ne peut stocker que des objets immuables tels qu'un nombre (int,
float, complexe ou bool), une chaîne ou un tuple. Si vous essayez de mettre une
liste ou un dictionnaire dans la collection set, Python génère une TypeError .
>>> {['One', 'Two', 'Three'], 1,2,3, (1.0, 2.0, 3.0)}
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
Le hachage est un mécanisme informatique qui permet une recherche plus rapide
d'objets dans la mémoire de l'ordinateur. Seuls les objets immuables sont
hachables .
Même si un ensemble n'autorise pas les éléments mutables, l'ensemble lui-même
est mutable. Par conséquent, les opérations d'ajout/suppression/mise à jour sont
autorisées sur un objet set, en utilisant les méthodes de la classe set intégrée.
Python dispose également d'un ensemble d'opérateurs pour effectuer des
manipulations d'ensembles. Les méthodes et opérateurs sont expliqués dans les
derniers chapitres
Types de données booléens Python
Le type booléen Python est l'un des types de données intégrés qui représente l'une
des deux valeurs True ou False . La fonction Python bool() vous permet d'évaluer
la valeur de n'importe quelle expression et renvoie True ou False en fonction de
l'expression.
Exemple de types de données booléens
Voici un programme qui imprime la valeur des variables booléennes a et b -
a = True
# display the value of a
print(a)
# display the data type of a
print(type(a))
Cela produit le résultat suivant -
trueAnglais Français
<class 'bool'>
Voici un autre programme qui évalue les expressions et imprime les valeurs de
retour :
# Returns false as a is not equal to b
a = 2
b = 4
print(bool(a==b))
# Following also prints the same
print(a==b)
# Returns False as a is None
a = None
print(bool(a))
# Returns false as a is an empty sequence
a = ()
print(bool(a))
# Returns false as a is 0
a = 0.0
print(bool(a))
# Returns false as a is 10
a = 10
print(bool(a))
Cela produit le résultat suivant -
False
False
False
False
False
True
Obtenir le type de données
En Python, pour obtenir le type de données d'une variable, utilisez la méthode
Anglais
type() .
Français
Exemple pour obtenir le type de données
Cet exemple montre l'utilisation de la méthode type(), c'est-à-dire pour obtenir le
type de données des variables.
a = 10
b = 10.23
c = "TutorialsPoint"
d = True
# Printing types
print(type(a)) # Returns <class 'int'>
print(type(b)) # Returns <class 'float'>
print(type(c)) # Returns <class 'str'>
print(type(d)) # Returns <class 'bool'>