====== 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)