0% ont trouvé ce document utile (0 vote)
4 vues13 pages

Types de données en Python expliqués

Le document présente les types de données en Python, y compris les types numériques, chaînes, séquences, listes, tuples et dictionnaires. Chaque type de données est défini avec des exemples et des explications sur leur utilisation et leurs caractéristiques. Les types de données sont essentiels pour déterminer le type de valeurs stockées dans les variables et les opérations qui peuvent y être effectuées.

Transféré par

alimessaoudi
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues13 pages

Types de données en Python expliqués

Le document présente les types de données en Python, y compris les types numériques, chaînes, séquences, listes, tuples et dictionnaires. Chaque type de données est défini avec des exemples et des explications sur leur utilisation et leurs caractéristiques. Les types de données sont essentiels pour déterminer le type de valeurs stockées dans les variables et les opérations qui peuvent y être effectuées.

Transféré par

alimessaoudi
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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'>

Vous aimerez peut-être aussi