====== Tuples ====== ===a, b, c = tuple (affectation multiple / décomposition d'un tuple)=== Il est possible d'affecter directement chaque valeur d'un tuple à plusieurs variables en une seule ligne. Le nombre de variables à gauche doit correspondre au nombre de valeurs contenues dans le tuple. mon_tuple = (1, 2, 3) a, b, c = mon_tuple #décompose le tuple : a=1, b=2, c=3 print(a, b, c) ===return valeur1, valeur2 (création et renvoi d'un tuple par une fonction)=== Lorsqu'une fonction renvoie plusieurs valeurs séparées par une virgule après le return, Python les regroupe automatiquement sous la forme d'un tuple. def calcul(P1, P2): """ Objectif : Calcule la somme et le produit de deux nombres. Entrée : P1 : int ou float : le premier nombre P2 : int ou float : le deuxième nombre Sortie : add : int ou float : la somme de P1 et P2 mult : int ou float : le produit de P1 et P2 """ add = P1 + P2 mult = P1 * P2 return add, mult #renvoie un tuple contenant les deux valeurs resultat = calcul(1, 2) print(resultat) #affiche (3, 2) ===tuple = (valeur1, valeur2, valeur3) (création d'un tuple avec des parenthèses)=== Un tuple est une structure de données qui regroupe plusieurs valeurs entre parenthèses, séparées par des virgules. Contrairement à une liste, un tuple ne peut pas être modifié après sa création. mon_tuple = (1, 2, 3) print(mon_tuple) #affiche (1, 2, 3) ===a, b = b, a (échange de deux valeurs par affectation simultanée / parallèle)=== Python permet d'échanger le contenu de deux variables en une seule ligne, sans avoir besoin d'utiliser une variable temporaire. a = 5 b = 10 a, b = b, a #échange les valeurs de a et b print(a, b) #affiche 10 5 ===tuple[i] (lecture d'une valeur d'un tuple par indice)=== Comme pour une liste, chaque valeur d'un tuple possède un indice, en commençant par l'indice 0. On peut ainsi accéder à une valeur précise du tuple grâce à son indice. mon_tuple = (1, 2, 3) print(mon_tuple[1]) #affiche 2 (valeur d'indice 1)