Comprendre les types de données dans Python 3

introduction

En Python, comme dans tous les langages de programmation, les types de données permettent de classer un type de données particulier. Ceci est important car le type de données que vous utilisez déterminera les valeurs que vous pouvez lui attribuer et ce que vous pouvez y faire (y compris les opérations que vous pouvez y effectuer).

Dans ce tutoriel, nous allons passer en revue les types de données importants natifs de Python. Il ne s’agit pas d’une enquête exhaustive sur les types de données, mais vous aidera à vous familiariser avec les options à votre disposition dans Python.

Contexte

Une façon de penser aux types de données consiste à examiner les différents types de données que nous utilisons dans le monde réel. Un exemple de données dans le monde réel sont les nombres: on peut utiliser des nombres entiers (0, 1, 2,…), des entiers (…, -1, 0, 1,…) et des nombres irrationnels (π), par exemple.

Habituellement, en mathématiques, nous pouvons combiner des nombres de différents types et obtenir une réponse. On peut vouloir ajouter 5 à π, par exemple:

5 + π

Nous pouvons soit garder l'équation comme réponse pour rendre compte du nombre irrationnel, soit arrondir π à un nombre avec un bref nombre de décimales, puis additionner les nombres:

5 + π = 5 + 3.14 = 8.14

Mais, si nous essayons d'évaluer des nombres avec un autre type de données, tel que des mots, les choses commencent à avoir moins de sens. Comment pourrions-nous résoudre l'équation suivante?

sky + 8

Pour les ordinateurs, chaque type de données peut être considéré comme très différent, comme les mots et les nombres, nous devrons donc faire attention à la façon dont nous les utilisons pour attribuer des valeurs et à la façon dont nous les manipulons au cours d'opérations.

Nombres

Toutnumber que vous entrez en Python sera interprété comme un nombre; vous n'êtes pas obligé de déclarer le type de type de données que vous entrez. Python considérera tout nombre écrit sans décimales comme uninteger (comme dans138) et tout nombre écrit avec des décimales comme unfloat (comme dans138.0).

Entiers

Comme dansmath,integers en programmation informatique sont des nombres entiers qui peuvent être positifs, négatifs ou 0 (…,-1,0,1,… ). Un entier peut également être appeléint. Comme avec les autres langages de programmation, vous ne devez pas utiliser de virgules avec des nombres de quatre chiffres ou plus, donc lorsque vous écrivez 1 000 dans votre programme, écrivez-le sous la forme1000.

Nous pouvons imprimer un entier de manière simple comme ceci:

print(-25)
Output-25

Ou, nous pouvons déclarer unvariable, qui dans ce cas est essentiellement un symbole du nombre que nous utilisons ou manipulons, comme ceci:

my_int = -25
print(my_int)
Output-25

Nous pouvons aussi faire des maths avec des entiers en Python:

int_ans = 116 - 68
print(int_ans)
Output48

Les entiers peuvent être utilisés de nombreuses manières dans les programmes Python, et si vous continuez à en apprendre davantage sur le langage, vous aurez de nombreuses occasions de travailler avec des entiers et de mieux comprendre ce type de données.

Nombres à virgule flottante

Unfloating-point number ou unfloat est un nombre réel, ce qui signifie qu'il peut être un nombre rationnel ou irrationnel. Pour cette raison, les nombres à virgule flottante peuvent être des nombres qui peuvent contenir une partie fractionnaire, comme9.0 ou-116.42. Pour parler simplement, pour penser à unfloat dans un programme Python, il s'agit d'un nombre qui contient un point décimal.

Comme nous l'avons fait avec l'entier, nous pouvons imprimer un nombre à virgule flottante d'une manière simple comme ceci:

print(17.3)
Output17.3

Nous pouvons aussi déclarer une variable qui remplace un float, comme ceci:

my_flt = 17.3
print(my_flt)
Output17.3

Et, comme avec les nombres entiers, nous pouvons aussi faire des calculs mathématiques avec des flottants en Python:

flt_ans = 564.0 + 365.24
print(flt_ans)
Output929.24

Avec les entiers et les nombres à virgule flottante, il est important de garder à l'esprit que 3 ≠ 3,0, car3 fait référence à un entier tandis que3.0 fait référence à un flottant.

Booléens

Le type de donnéesBoolean peut être l'une des deux valeurs, soitTrue ouFalse. Les booléens servent à représenter les valeurs de vérité associées à la branche logique des mathématiques, qui informe les algorithmes en informatique.

Chaque fois que vous voyez le type de données booléen, il commence par un B en majuscule car il porte le nom du mathématicien George Boole. Les valeursTrue etFalse seront également toujours avec respectivement un T et un F majuscule, car ce sont des valeurs spéciales en Python.

De nombreuses opérations en mathématiques nous donnent des réponses qui évaluent soit vrai soit faux:

  • plus grand que

    • 500> 100True

    • 1> 5False

  • moins que

    • 200 <400True

    • 4 <2False

  • égal

    • 5 = 5True

    • 500 = 400False

Comme avec les nombres, nous pouvons stocker une valeur booléenne dans une variable:

my_bool = 5 > 8

On peut ensuite imprimer la valeur booléenne avec un appel à la fonctionprint():

print(my_bool)

Puisque 5 n’est pas supérieur à 8, nous recevrons la sortie suivante:

OutputFalse

Au fur et à mesure que vous écrivez plus de programmes en Python, vous vous familiariserez avec le fonctionnement des booléens et vous expliquerez comment différentes fonctions et opérations évaluées en True ou en False peuvent modifier le cours du programme.

Les cordes

Unstring est une séquence d'un ou plusieurs caractères (lettres, chiffres, symboles) qui peuvent être soit une constante, soit une variable. Les chaînes existent entre guillemets simples' ou doubles guillemets" en Python, donc pour créer une chaîne, mettez une séquence de caractères entre guillemets:

'This is a string in single quotes.'
"This is a string in double quotes."

Vous pouvez choisir d'utiliser des guillemets simples ou des guillemets doubles, mais quelle que soit votre décision, vous devez être cohérent au sein d'un programme.

Le programme simple «https://www.digitalocean.com/community/tutorials/how-to-write-your-first-python-3-program[Hello, World!]» Montre comment une chaîne peut être utilisée dans la programmation informatique , car les caractères qui composent la phraseHello, World! sont une chaîne.

print("Hello, World!")

Comme avec d'autres types de données, nous pouvons stocker des chaînes dans des variables:

hw = "Hello, World!"

Et imprimez la chaîne en appelant la variable:

print(hw)
OuputHello, World!

Comme pour les nombres, nous pouvons effectuer de nombreuses opérations sur des chaînes dans nos programmes afin de les manipuler pour obtenir les résultats souhaités. Les chaînes sont importantes pour communiquer des informations à l'utilisateur et lui permettre de renvoyer des informations au programme.

Listes

Unlist est une séquence ordonnée mutable ou modifiable d'éléments. Chaque élément ou valeur qui est à l'intérieur d'une liste est appelé unitem. Tout comme les chaînes sont définies comme des caractères entre guillemets, les listes sont définies en ayant des valeurs entre crochets[ ].

Une liste d'entiers ressemble à ceci:

[-3, -2, -1, 0, 1, 2, 3]

Une liste de flotteurs ressemble à ceci:

[3.14, 9.23, 111.11, 312.12, 1.05]

Une liste de chaînes:

['shark', 'cuttlefish', 'squid', 'mantis shrimp']

Si nous définissons notre liste de chaînes commesea_creatures:

sea_creatures = ['shark', 'cuttlefish', 'squid', 'mantis shrimp']

Nous pouvons les imprimer en appelant la variable:

print(sea_creatures)

Et nous voyons que la sortie ressemble exactement à la liste que nous avons créée:

Output['shark', 'cuttlefish', 'squid', 'mantis shrimp']

Les listes sont un type de données très flexible car elles sont modifiables en ce sens qu'elles peuvent avoir des valeurs ajoutées, supprimées et modifiées. Il existe un type de données similaire aux listes, mais qui ne peut pas être modifié. Il s’agit d’un tuple.

Tuples

Untuple est utilisé pour regrouper les données. Il s'agit d'une séquence d'éléments immuable ou immuable.

Les tuples sont très similaires aux listes, mais ils utilisent des parenthèses( ) au lieu de crochets et parce qu'ils sont immuables, leurs valeurs ne peuvent pas être modifiées.

Un tuple ressemble à ceci:

('blue coral', 'staghorn coral', 'pillar coral')

Nous pouvons stocker un tuple dans une variable et l'imprimer:

coral = ('blue coral', 'staghorn coral', 'pillar coral')
print(coral)
Ouput('blue coral', 'staghorn coral', 'pillar coral')

Comme dans les autres types de données, Python imprime le tuple exactement comme nous l’avons tapé, avec des parenthèses contenant une séquence de valeurs.

Dictionnaires

Ledictionary est le typemapping intégré à Python. Cela signifie que les dictionnaires mappentkeys àvalues et ces paires clé-valeur sont un moyen utile de stocker des données en Python. Un dictionnaire est construit avec des accolades de chaque côté{ }.

Généralement utilisé pour stocker des données liées, telles que les informations contenues dans un identifiant, un dictionnaire se présente comme suit:

{'name': 'Sammy', 'animal': 'shark', 'color': 'blue', 'location': 'ocean'}

Vous remarquerez qu'en plus des accolades, il y a également des deux points dans le dictionnaire. Les mots à la gauche des deux points sont les clés. Les clés peuvent être constituées de tout type de données immuable. Les clés du dictionnaire ci-dessus sont:'name', 'animal', 'color', 'location'.

Les mots à la droite des deux points sont les valeurs. Les valeurs peuvent être composées de n'importe quel type de données. Les valeurs dans le dictionnaire ci-dessus sont:'Sammy', 'shark', 'blue', 'ocean'.

Comme les autres types de données, stockons le dictionnaire dans une variable et imprimez-le:

sammy = {'name': 'Sammy', 'animal': 'shark', 'color': 'blue',  'location': 'ocean'}
print(sammy)
Ouput{'color': 'blue', 'animal': 'shark', 'name': 'Sammy', 'location': 'ocean'}

Si nous voulons isoler la couleur de Sammy, nous pouvons le faire en appelantsammy['color']. Imprimons cela:

print(sammy['color'])
Outputblue

Comme les dictionnaires offrent des paires clé-valeur pour le stockage de données, ils peuvent être des éléments importants de votre programme Python.

Conclusion

À ce stade, vous devriez avoir une meilleure compréhension de certains des principaux types de données que vous pouvez utiliser en Python. Chacun de ces types de données deviendra important à mesure que vous développez des projets de programmation en langage Python.

Vous pouvez en savoir plus sur chacun des types de données ci-dessus en lisant les tutoriels spécifiques suivants:

Une fois que vous avez une solide compréhension des types de données disponibles dans Python, vous pouvez apprendre àconvert data types.