Comment Faire Une Fonction Qui Retourne Un Tableau Python

Alors, vous voulez cracher des tableaux Python comme un magicien sortant des lapins d'un chapeau ? Bienvenue, jeune padawan. Aujourd'hui, on s'attaque à la création de ces petites boîtes à surprises, ces fonctions qui, au lieu de vous filer une simple valeur, vous offrent tout un tableau, bien rangé et prêt à l'emploi.
La Base : Définir Votre Fonction (et Votre Mission)
On commence simple. Imaginez que votre fonction, c'est un chef cuistot. Il a besoin d'une recette (votre code) et d'ingrédients (vos paramètres) pour concocter un plat délicieux (le tableau). La syntaxe de base, c'est quelque chose du genre :
def ma_super_fonction(parametre1, parametre2):
# Ici, la magie opère... ou pas. Si vous laissez vide, ça ne fera rien. littéralement.
return [element1, element2, element3]
Notez le `return`. C'est le mot magique. C'est lui qui dit à Python : "Hop là ! Tiens, voilà ton tableau, débrouille-toi avec !"
Must Read
Créer le Tableau : Les Mille et Une Façons
Maintenant, le plus intéressant : comment on remplit ce tableau ? Il y a autant de façons que de fromages en France (et croyez-moi, il y en a beaucoup !).
- La méthode "Manuelle" : On insère les éléments un par un, comme des perles sur un collier. Parfait si vous savez exactement ce que vous voulez dès le départ.
return [1, "pomme", True, 3.14] # Un tableau hétéroclite, comme la population d'une discothèque à 3h du matin. - La boucle `for` : L'outil idéal pour générer des tableaux basés sur une logique ou une série de calculs. C'est la chaîne de montage de tableaux.
mon_tableau = [] for i in range(10): mon_tableau.append(i * 2) # Multiplier, c'est la vie ! (enfin, pour les maths, au moins) return mon_tableau - La compréhension de liste : La méthode élégante et compacte. C'est un peu le fast-food des tableaux : rapide et efficace (mais peut-être pas toujours le plus sain pour la lisibilité si vous en abusez).
return [i * 2 for i in range(10)] # Le même résultat qu'avant, mais en une seule ligne. Boom !
Attention aux Pièges ! (et aux Crocodiles)
Bien sûr, il y a quelques pièges à éviter. Par exemple, essayez de ne pas mélanger les types de données de manière anarchique, sauf si c'est vraiment ce que vous voulez. Python est tolérant, mais votre santé mentale le sera moins. Et surtout, n'oubliez JAMAIS le `return`. Sinon, votre fonction ne retournera... rien. Le vide intersidéral. La désolation.

Exemple Concret (parce qu'il faut bien un peu de sérieux)
Voici une fonction qui prend un nombre et retourne un tableau contenant ses carrés jusqu'à ce nombre :
def carrés_jusqu_a(n):
return [i**2 for i in range(n + 1)]
resultat = carrés_jusqu_a(5) # [0, 1, 4, 9, 16, 25]
print(resultat)
Facile, non ? (Ne répondez pas non, s'il vous plaît. Mon ego en prendrait un coup).

Alors voilà, vous savez maintenant comment faire une fonction qui retourne un tableau Python. C'est un super pouvoir, utilisez-le à bon escient ! N'allez pas créer des tableaux de taille infinie, votre ordinateur vous en remerciera (et moi aussi, parce que je n'aurai pas à répondre à des questions du genre "Pourquoi mon programme a planté ?").
Maintenant, allez-y, codez, expérimentez et surtout, amusez-vous ! Parce que si vous ne vous amusez pas, autant aller compter les moutons, non ? 😉
