Aller au contenu principal

🗂 Fichiers, 🔢 NumPy

Introduction

Vous connaissez maintenant les 4 types de données de base en Python :

  • les entiers (int) : 5, -3, 42, 0, ...
  • les nombres à virgule (float) : 3.14, -0.001, 2.0, ...
  • les chaînes de caractères (str) : "Bonjour", 'a', "123", ...
  • les booléens (bool) : True, False

Et deux structures de données principales :

  • les listes (list) : une collection ordonnée et modifiable d'éléments, définie en utilisant des crochets [].
  • les ensembles (set) : une collection non ordonnée et non indexée d'éléments uniques, définie en utilisant des accolades {}.

Nous allons maintenant découvrir deux autre types de structures de données en Python :

  • les tuples (tuple).
  • les dictionnaires (dict).

Tuple

Un tuple est une collection ordonnée et immuable d'éléments.
Contrairement aux listes, les tuples ne peuvent pas être modifiés après leur création.
Ils sont définis en utilisant des parenthèses ().


Création d'un tuple
# Création d'un tuple
mon_tuple = (1, 2, 3, "quatre", True)

On peut aussi créer un tuple sans parenthèses :

mon_tuple = 1, 2, 3, "quatre", True

On peut convertir une liste en tuple en utilisant la fonction tuple() :

ma_liste = [1, 2, 3]
mon_tuple = tuple(ma_liste)
print(mon_tuple) # Résultat : (1, 2, 3)

Accès aux éléments d'un tuple

On peut accéder aux éléments d'un tuple en utilisant des indices, de la même manière que pour les listes :

mon_tuple = (10, 20, 30, 40, 50)
print(mon_tuple[0]) # Résultat : 10
print(mon_tuple[2]) # Résultat : 30

Comme les listes, les indices négatifs fonctionnent aussi :

print(mon_tuple[-1])  # Résultat : 50
print(mon_tuple[-3]) # Résultat : 30

Cependant, comme les tuples sont immuables (contrairement aux listes), on ne peut pas modifier leurs éléments :

mon_tuple[0] = 100  # Cela provoquera une erreur

Retour de fonctions multiples

Une fonction qui retourne plusieurs valeurs utilise souvent un tuple pour les regrouper.

  • Les parenthèses sont souvent omises après le return.
  • Les valeurs retournées peuvent être soit capturées dans une seule variable (un tuple), soit décomposées en plusieurs variables, ce qui est très pratique.
def calculer_operations(a, b):
somme = a + b
produit = a * b
return somme, produit # Retourne un tuple (somme, produit)

resultat = calculer_operations(3, 5)
print(resultat) # Résultat : (8, 15)

somme, produit = calculer_operations(3, 5)
print(somme) # Résultat : 8
print(produit) # Résultat : 15