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