Conversion de type de variable

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 ce laboratoire, nous allons apprendre à convertir des variables entre différents types de données en Python. Nous commencerons par des exemples simples et passerons progressivement à des exemples plus complexes.

Objectifs

  • Fonction str()
  • Fonction int()
  • Fonction float()
  • Fonction type()
  • Fonction tuple()
  • Fonction list()
  • Fonction dict()
  • Fonction set()
  • Fonction map()

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) 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/type_conversion("Type Conversion") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/DataStructuresGroup -.-> python/sets("Sets") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/variables_data_types -.-> lab-95{{"Conversion de type de variable"}} python/numeric_types -.-> lab-95{{"Conversion de type de variable"}} python/strings -.-> lab-95{{"Conversion de type de variable"}} python/type_conversion -.-> lab-95{{"Conversion de type de variable"}} python/lists -.-> lab-95{{"Conversion de type de variable"}} python/tuples -.-> lab-95{{"Conversion de type de variable"}} python/dictionaries -.-> lab-95{{"Conversion de type de variable"}} python/sets -.-> lab-95{{"Conversion de type de variable"}} python/data_collections -.-> lab-95{{"Conversion de type de variable"}} end

Conversion d'entiers en chaînes de caractères

La première étape dans la conversion de type consiste à convertir des entiers en chaînes de caractères.

Les chaînes de caractères sont une séquence de caractères. La fonction str() peut être utilisée pour convertir des entiers en chaînes de caractères.

Ouvrez un nouvel interpréteur Python.

python3

Tapez le code suivant :

## Exemple 1 :
x = 5
y = str(x)
print(y) ## affiche "5"
print(type(y)) ## affiche <class'str'>

## Exemple 2 :
x = 15
y = str(x)
print(y) ## affiche "15"
print(type(y)) ## affiche <class'str'>

Conversion de chaînes de caractères en entiers

L'étape suivante consiste à convertir des chaînes de caractères en entiers.

Les entiers sont des nombres entiers. La fonction int() peut être utilisée pour convertir des chaînes de caractères en entiers.

## Exemple 1 :
x = "5"
y = int(x)
print(y) ## affiche 5
print(type(y)) ## affiche <class 'int'>

## Exemple 2 :
x = "15"
y = int(x)
print(y) ## affiche 15
print(type(y)) ## affiche <class 'int'>

Conversion de chaînes de caractères en nombres à virgule flottante

L'étape suivante consiste à convertir des chaînes de caractères en nombres à virgule flottante.

Les nombres à virgule flottante sont des nombres avec une virgule décimale. La fonction float() peut être utilisée pour convertir des chaînes de caractères en nombres à virgule flottante.

## Exemple 1 :
x = "5.5"
y = float(x)
print(y) ## affiche 5.5
print(type(y)) ## affiche <class 'float'>

## Exemple 2 :
x = "15.45"
y = float(x)
print(y) ## affiche 15.45
print(type(y)) ## affiche <class 'float'>

Conversion de listes en tuples

Un tuple est une collection ordonnée et inchangeable. En Python, les tuples sont écrits avec des parenthèses rondes.

La fonction tuple() peut être utilisée pour convertir une liste en tuple.

## Exemple 1 :
x = [1, 2, 3, 4, 5]
y = tuple(x)
print(y) ## affiche (1, 2, 3, 4, 5)
print(type(y)) ## affiche <class 'tuple'>

## Exemple 2 :
x = ["apple", "banana", "orange"]
y = tuple(x)
print(y) ## affiche ("apple", "banana", "orange")
print(type(y)) ## affiche <class 'tuple'>

Conversion de listes de tuples en dictionnaires

Un dictionnaire est une collection non ordonnée, modifiable et indexée. En Python, les dictionnaires sont écrits avec des accolades et ils ont des clés et des valeurs.

La fonction dict() peut être utilisée pour convertir une liste de tuples en dictionnaire, où le premier élément de chaque tuple est la clé et le second élément est la valeur.

## Exemple 1 :
x = [("a", 1), ("b", 2), ("c", 3)]
y = dict(x)
print(y) ## affiche {"a": 1, "b": 2, "c": 3}
print(type(y)) ## affiche <class 'dict'>

## Exemple 2 :
x = [("fruit", "apple"), ("color", "red")]
y = dict(x)
print(y) ## affiche {"fruit": "apple", "color": "red"}
print(type(y)) ## affiche <class 'dict'>

Conversion de tuples en ensembles

Dans cette étape, nous allons apprendre à convertir des tuples en ensembles. Les ensembles sont une collection non ordonnée et non indexée. En Python, les ensembles sont écrits avec des accolades.

La fonction set() peut être utilisée pour convertir des tuples en ensembles.

Tapez le code suivant :

## Exemple 1 :
x = (1, 2, 3)
y = set(x)
print(y) ## affiche {1, 2, 3}
print(type(y)) ## affiche <class'set'>

## Exemple 2 :
x = (1, 2, 3, 1, 2, 3)
y = set(x)
print(y) ## affiche {1, 2, 3}
print(type(y)) ## affiche <class'set'>

Exemples avancés

Dans cette étape, nous allons examiner quelques exemples plus avancés de conversion de types. Nous allons apprendre à convertir des listes en chaînes de caractères, des tuples en listes, etc.

## Exemple 1 : Conversion d'une liste d'entiers en chaîne de caractères
x = [1, 2, 3, 4, 5]
y = "".join(map(str, x))
print(y) ## affiche "12345"

## Exemple 2 : Conversion d'un tuple de chaînes de caractères en liste
x = ("apple", "banana", "orange")
y = list(x)
print(y) ## affiche ["apple", "banana", "orange"]

Récapitulatif

Dans ce laboratoire, nous avons appris à convertir des variables entre différents types de données en Python. Nous avons étudié des exemples de conversion d'entiers en chaînes de caractères, de chaînes de caractères en entiers, de chaînes de caractères en flottants, de listes en tuples et de listes de tuples en dictionnaires.

Nous avons également examiné quelques exemples plus avancés de conversion de type, tels que la conversion d'une liste d'entiers en chaîne de caractères et d'un tuple de chaînes de caractères en liste.

Avec ces connaissances, vous devriez être capable de convertir des variables entre différents types de données dans votre code Python et de les utiliser en conséquence. Comprendre et maîtriser la compétence de conversion de type est essentielle pour écrire un code Python plus efficace et performant.