Définition de fonction Python

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Imaginez que vous êtes un intrépide navigateur du temps et de l'espace, entreprenant une aventure à travers les complexités de l'univers Python. Vous vous trouvez dans le "Labyrinthe Chrono", un labyrinthe qui met à l'épreuve votre capacité à élaborer des fonctions Python pour contrôler le flux du temps et de l'espace. Votre guide dans cette quête est "Chronos le Modificateur", un manipulateur du temps et de l'espace qui peut transformer la réalité avec le pouvoir des fonctions Python. Pour naviguer dans le labyrinthe et ressortir victorieux, vous devez maîtriser le pouvoir de la définition de fonctions, invoquer efficacement les fonctions et comprendre le passage de paramètres.

Votre objectif ultime : définir un ensemble de fonctions Python qui peuvent manipuler la trame même du labyrinthe, la plier à votre gré et guider Chronos pour déverrouiller les mystères des dimensions Pythoniques.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/FunctionsGroup -.-> python/function_definition("Function Definition") subgraph Lab Skills python/function_definition -.-> lab-271557{{"Définition de fonction Python"}} end

Définition d'une fonction de base

Dans cette étape, vous commencerez par définir le bloc de construction le plus fondamental en Python : la fonction. Une fonction en Python est définie à l'aide du mot clé def, suivi du nom de la fonction et d'une liste de paramètres optionnels entre parenthèses. Les fonctions nous permettent d'encapsuler et de réutiliser du code. Créons une fonction de base que Chronos peut utiliser pour échoer les secrets du labyrinthe.

Ouvrez un fichier nommé /home/labex/project/chronos_echo.py et écrivez le contenu suivant à l'intérieur :

## Définissez une fonction nommée `echo` qui prend un seul paramètre `message`
def echo(message):
    return message

## Appelez la fonction avec un message de test
test_message = "The echoes of the maze!"
result = echo(test_message)
print("Chronos says:", result)

Exécutez le script en utilisant la commande :

python3 chronos_echo.py

Résultat attendu :

Chronos says: The echoes of the maze!

Passage de paramètres et invocation de fonctions

Après avoir défini une fonction de base, il est temps d'explorer la manière de passer plusieurs paramètres à des fonctions. Cela permettra à Chronos de réaliser des transformations plus complexes dans le labyrinthe.

Ouvrez un fichier nommé /home/labex/project/chronos_transform.py et écrivez le contenu suivant à l'intérieur :

## Définissez une fonction nommée `transform` avec deux paramètres `element` et `power`
def transform(element, power):
    return element * power

## Appelez la fonction avec différents éléments et puissances
air_transform = transform("Air", 3)
earth_transform = transform("Earth", 2)

print("Air transformation:", air_transform)
print("Earth transformation:", earth_transform)

Exécutez le script avec la commande suivante :

python3 chronos_transform.py

Résultat attendu :

Air transformation: AirAirAir
Earth transformation: EarthEarth

Sommaire

Dans ce laboratoire, nous avons exploré les bases de la définition de fonctions en Python grâce à un scénario captivant impliquant un labyrinthe du temps et de l'espace et un personnage nommé Chronos le Modificateur. L'expérience pratique a commencé par la définition et l'invocation d'une fonction de base, puis est progressivement passée à des exemples plus complexes impliquant le passage de paramètres. Cette approche nous a permis d'acquérir des connaissances pratiques sur la définition de fonctions et son rôle essentiel dans le flux de contrôle de Python.

En approfondissant ce laboratoire, vous vous êtes doté des compétences nécessaires pour définir et manipuler des fonctions en Python, vous permettant de résoudre les défis de programmation avec plus de confiance et de créativité. Continuez à affiner ces compétences, et vous deviendrez expert dans la navigation des mystères les plus complexes de Python.