Types de données et conversion

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans le laboratoire précédent, nous avons appris les bases du Python. Dans ce laboratoire, nous allons apprendre les types de données de base du Python et comment convertir d'un type à l'autre.

Objectifs

  • Types de données
  • Fonction type()
  • Conversion de type

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/numeric_types("Numeric Types") python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") subgraph Lab Skills python/variables_data_types -.-> lab-290726{{"Types de données et conversion"}} python/numeric_types -.-> lab-290726{{"Types de données et conversion"}} python/strings -.-> lab-290726{{"Types de données et conversion"}} python/booleans -.-> lab-290726{{"Types de données et conversion"}} python/type_conversion -.-> lab-290726{{"Types de données et conversion"}} end

Types de données

Les types de données sont les briques constitutives des langages de programmation, et Python propose plusieurs types fondamentaux. Explorons-les à l'aide de l'interpréteur Python.

Ouvrons l'interpréteur Python en tapant python3 dans le terminal.

Fenêtre du terminal de l'interpréteur Python

Les principaux types de données de Python incluent les entiers, les flottants, les booléens et les chaînes de caractères. La fonction type() aide à identifier le type d'une valeur, elle affichera le type de valeur que nous lui passons.

Chaîne de caractères

Une chaîne de caractères est une séquence de caractères entourée de guillemets doubles ou simples :

>>> print("Bonjour le monde")
Bonjour le monde
>>> print('Bonjour le monde')
Bonjour le monde
>>> type("Bonjour le monde")
<class 'str'>               ## cela signifie qu'il s'agit d'une chaîne de caractères

Nombre

Les nombres en Python peuvent être des entiers ou des flottants. Un entier est un nombre entier. Un flottant est un nombre avec une virgule décimale. Par exemple, 42 est un entier, et 3,14 est un flottant.

>>> print(42)
42
>>> print(3,14)
3,14
>>> type(42)
<class 'int'>              ## cela signifie qu'il s'agit d'un entier
>>> type(3,14)
<class 'float'>            ## cela signifie qu'il s'agit d'un flottant

Booléen

Un booléen est une valeur qui peut être soit True soit False. Il est souvent utilisé pour représenter le résultat d'une comparaison. Par exemple, 1 < 2 est True, et 1 > 2 est False.

>>> print(1 < 2)
True
>>> print(1 > 2)
False
>>> type(True)
<class 'bool'>            ## cela signifie qu'il s'agit d'un booléen

Comprendre les types de données de Python est essentiel pour travailler avec diverses valeurs et effectuer des opérations adaptées à leurs caractéristiques.

Conversion de type

En Python, la conversion de type consiste à modifier le type de données d'une variable. Cela est utile pour effectuer des opérations spécifiques à certains types de données ou pour vous assurer qu'une variable a un type particulier.

Conversion de type explicite

La conversion de type explicite ou le casting est effectué à l'aide de fonctions intégrées :

  • int(x) : Convertit x en un entier.
  • float(x) : Convertit x en un flottant.
  • str(x) : Convertit x en une chaîne de caractères.
  • bool(x) : Convertit x en un booléen.
>>> x = 10.5
>>> int_x = int(x)      ## conversion explicite en entier
>>> str_x = str(x)      ## conversion explicite en chaîne de caractères
>>> bool_x = bool(x)    ## conversion explicite en booléen

>>> print(int_x)
10
>>> print(str_x)
10.5
>>> print(bool_x)
True

Ici, le flottant x est explicitement converti en un entier, une chaîne de caractères et un booléen à l'aide des fonctions de conversion respectives.

Conversion de type implicite

La conversion de type implicite ou la coercition de type se produit automatiquement lorsque Python rencontre des opérandes de types différents dans une expression. Il essaie de les convertir en un type commun avant d'effectuer l'opération.

>>> x = 10           ## entier
>>> y = 3.14         ## flottant
>>> result = x + y   ## conversion implicite de x en flottant
>>> print(result)
13.14

Ici, l'entier x est implicitement converti en un flottant avant l'addition.

Erreur de conversion de type

Toutes les conversions ne sont pas valides. Tenter de convertir des types incompatibles peut entraîner une erreur :

>>> x = input()
i
>>> type(x)
<class 'str'>           ## Par défaut, `input()` traite toute entrée comme une chaîne de caractères.
>>> int_x = int(x)      ## erreur : impossible de convertir une chaîne de caractères en entier

La perte de données est à prendre en compte ; la conversion entre types peut entraîner une perte de précision ou d'informations :

>>> x = 3.14
>>> int_x = int(x)      ## perte de données : la partie décimale est supprimée
>>> print(int_x)
3

Sommaire

Félicitations ! Vous avez terminé ce laboratoire.

Dans ce laboratoire, vous avez appris :

  • Les types de données de base en Python.
  • La fonction type().
  • La conversion de type.