logo

Types de données Python

Chaque valeur a un type de données et les variables peuvent contenir des valeurs. Python est un langage puissamment composé ; par conséquent, nous n'avons pas besoin de caractériser le type de variable en l'annonçant. L'interpréteur lie implicitement la valeur à son type.

 a = 5 

Nous n'avons pas précisé le type de la variable a, qui vaut cinq à partir d'un nombre entier. L'interpréteur Python interprétera automatiquement la variable comme un entier.

Nous pouvons vérifier le type de la variable utilisée par le programme grâce à Python. La fonction type() en Python renvoie le type de la variable passée.

Tenez compte de l'illustration suivante lors de la définition et de la vérification des valeurs de différents types de données.

 a=10 b='Hi Python' c = 10.5 print(type(a)) print(type(b)) print(type(c)) 

Sortir:

 

Types de données standards

Une variable peut contenir diverses valeurs. D'un autre côté, l'identifiant d'une personne doit être stocké sous forme d'entier, tandis que son nom doit être stocké sous forme de chaîne.

La méthode de stockage pour chacun des types de données standard fournis par Python est spécifiée par Python. Voici une liste des types de données définis par Python.

  1. Nombres
  2. Type de séquence
  3. Booléen
  4. Ensemble
  5. Dictionnaire
Types de données Python

Les types de données seront brièvement abordés dans cette section du didacticiel. Nous parlerons de chacun d’entre eux de manière exhaustive plus tard dans cet exercice pédagogique.

carte java de l'itérateur

Nombres

Les valeurs numériques sont stockées sous forme de nombres. Les qualités nombre entier, flottant et complexe ont leur place avec un type de données Python Numbers. Python propose la fonction type() pour déterminer le type de données d'une variable. La capacité instance() est utilisée pour vérifier si un élément a une place dans une classe spécifique.

Lorsqu'un nombre est attribué à une variable, Python génère des objets Number. Par exemple,

 a = 5 print('The type of a', type(a)) b = 40.5 print('The type of b', type(b)) c = 1+3j print('The type of c', type(c)) print(' c is a complex number', isinstance(1+3j,complex)) 

Sortir:

The type of a The type of b The type of c c is complex number: True 

Python prend en charge trois types de données numériques.

    Int :La valeur d'un nombre entier peut avoir n'importe quelle longueur, comme les nombres 10, 2, 29, - 20, - 150, etc. Un entier peut avoir la longueur de votre choix en Python. Sa valeur a une place avec int.Flotter:Float stocke des nombres à points dérivants tels que 1,9, 9,902, 15,2, etc. Il peut être précis à 15 décimales près.Complexe:Un nombre complexe contient une paire arrangée, c'est-à-dire x + iy, où x et y signifient séparément les parties authentiques et inexistantes. Les nombres complexes comme 2,14j, 2,0 + 2,3j, etc.

Type de séquence

Chaîne

La séquence de caractères entre guillemets peut être utilisée pour décrire la chaîne. Une chaîne peut être définie en Python à l'aide de guillemets simples, doubles ou triples.

La chaîne traitant de Python est une entreprise directe puisque Python offre des capacités et des administrateurs intégrés pour effectuer des tâches dans la chaîne.

Lorsqu'il s'agit de chaînes, l'opération 'hello'+' python' renvoie 'hello python' et l'opérateur + est utilisé pour combiner deux chaînes.

Étant donné que l'opération « Python » *2 renvoie « Python », l'opérateur * est appelé opérateur de répétition.

La chaîne Python est illustrée dans l'exemple suivant.

Exemple 1

 str = 'string using double quotes' print(str) s = '''A multiline string''' print(s) 

Sortir:

string using double quotes A multiline string 

Regardez l'illustration suivante de la gestion des chaînes.

Exemple - 2

 str1 = 'hello javatpoint' #string str1 str2 = ' how are you' #string str2 print (str1[0:2]) #printing first two character using slice operator print (str1[4]) #printing 4th character of the string print (str1*2) #printing the string twice print (str1 + str2) #printing the concatenation of str1 and str2 

Sortir:

he o hello javatpointhello javatpoint hello javatpoint how are you 

Liste

Les listes en Python sont comme les tableaux en C, mais les listes peuvent contenir des données de différents types. Les éléments rangés dans la liste sont isolés par une virgule (,) et encadrés dans des sections carrées [].

Pour accéder aux données de la liste, nous pouvons utiliser les opérateurs slice [:]. De la même manière qu'ils travaillaient avec les chaînes, la liste est gérée par l'opérateur de concaténation (+) et l'opérateur de répétition (*).

Regardez l'exemple suivant.

Exemple:

 list1 = [1, 'hi', 'Python', 2] #Checking type of given list print(type(list1)) #Printing the list1 print (list1) # List slicing print (list1[3:]) # List slicing print (list1[0:2]) # List Concatenation using + operator print (list1 + list1) # List repetation using * operator print (list1 * 3) 

Sortir:

[1, 'hi', 'Python', 2] [2] [1, 'hi'] [1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2] [1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2] 

Tuple

À bien des égards, un tuple est comme une liste. Les tuples, comme les listes, contiennent également une collection d'éléments provenant de différents types de données. Un espace entre parenthèses () sépare les composants du tuple les uns des autres.

Étant donné que nous ne pouvons pas modifier la taille ou la valeur des éléments d'un tuple, il s'agit d'une structure de données en lecture seule.

Regardons un tuple simple en action.

Exemple:

 tup = ('hi', 'Python', 2) # Checking type of tup print (type(tup)) #Printing the tuple print (tup) # Tuple slicing print (tup[1:]) print (tup[0:1]) # Tuple concatenation using + operator print (tup + tup) # Tuple repatation using * operator print (tup * 3) # Adding value to tup. It will throw an error. t[2] = 'hi' 

Sortir:

 ('hi', 'Python', 2) ('Python', 2) ('hi',) ('hi', 'Python', 2, 'hi', 'Python', 2) ('hi', 'Python', 2, 'hi', 'Python', 2, 'hi', 'Python', 2) Traceback (most recent call last): File 'main.py', line 14, in t[2] = 'hi'; TypeError: 'tuple' object does not support item assignment 

Dictionnaire

Un dictionnaire est un ensemble de paires clé-valeur disposées dans n’importe quel ordre. Il stocke une valeur spécifique pour chaque clé, comme un tableau associatif ou une table de hachage. La valeur est n'importe quel objet Python, tandis que la clé peut contenir n'importe quel type de données primitif.

réseau et types de réseau

La virgule (,) et les accolades sont utilisées pour séparer les éléments du dictionnaire.

Regardez l'exemple suivant.

 d = {1:'Jimmy', 2:'Alex', 3:'john', 4:'mike'} # Printing dictionary print (d) # Accesing value using keys print('1st name is '+d[1]) print('2nd name is '+ d[4]) print (d.keys()) print (d.values()) 

Sortir:

1st name is Jimmy 2nd name is mike {1: 'Jimmy', 2: 'Alex', 3: 'john', 4: 'mike'} dict_keys([1, 2, 3, 4]) dict_values(['Jimmy', 'Alex', 'john', 'mike']) 

Booléen

True et False sont les deux valeurs par défaut du type booléen. Ces qualités sont utilisées pour décider que l'affirmation donnée est valide ou trompeuse. Le livret de classe l'indique. False peut être représenté par le 0 ou la lettre « F », tandis que vrai peut être représenté par n'importe quelle valeur autre que zéro.

Regardez l'exemple suivant.

 # Python program to check the boolean type print(type(True)) print(type(False)) print(false) 

Sortir:

 NameError: name 'false' is not defined 

Ensemble

La collection non ordonnée du type de données est Python Set. Il est itérable, mutable (peut changer après la création) et possède des composants remarquables. Les éléments d'un ensemble n'ont pas d'ordre défini ; Il peut renvoyer la séquence modifiée de l'élément. Soit une séquence d'éléments est passée entre les accolades et séparées par une virgule pour créer l'ensemble, soit la fonction intégrée set() est utilisée pour créer l'ensemble. Il peut contenir différents types de valeurs.

Regardez l'exemple suivant.

 # Creating Empty set set1 = set() set2 = {'James', 2, 3,'Python'} #Printing Set value print(set2) # Adding element to the set set2.add(10) print(set2) #Removing element from the set set2.remove(2) print(set2) 

Sortir:

{3, 'Python', 'James', 2} {'Python', 'James', 3, 2, 10} {'Python', 'James', 3, 10}