Créer des fonctions avec des paramètres
Pourboire
Pour plus d’informations, consultez l’onglet Texte et images !
Une fonction est un bloc de code nommé et réutilisable qui s’exécute lorsque vous l’appelez. Les fonctions vous permettent d’écrire une logique une fois et de l’utiliser autant de fois que nécessaire, avec des entrées différentes à chaque fois.
Définition d’une fonction
Vous définissez une fonction avec le def mot clé, suivie d’un nom, de parenthèses et d’un signe deux-points. Les lignes en retrait ci-dessous constituent le corps de la fonction.
def greet():
print("Hello, world!")
greet() # Output: Hello, world!
Les noms de fonction doivent être en minuscules avec des traits de soulignement entre les mots, et ils doivent décrire ce que fait la fonction.
Ajout de paramètres
Les paramètres sont des entrées nommées répertoriées entre parenthèses. Elles vous permettent de transmettre des informations à la fonction chaque fois que vous l’appelez.
def greet(name):
print(f"Hello, {name}!")
greet("Alex") # Output: Hello, Alex!
greet("Sam") # Output: Hello, Sam!
Vous pouvez définir plusieurs paramètres en les séparant par des virgules :
def greet(name, greeting):
print(f"{greeting}, {name}!")
greet("Alex", "Hi") # Output: Hi, Alex!
Valeurs de paramètre par défaut
Vous pouvez donner à un paramètre une valeur par défaut à l’aide = de la définition de fonction. Si l’appelant ne fournit pas cet argument, la valeur par défaut est utilisée.
def greet(name, greeting="Hello"):
print(f"{greeting}, {name}!")
greet("Alex") # Output: Hello, Alex!
greet("Alex", "Welcome") # Output: Welcome, Alex!
Arguments de mot clé
Vous pouvez également passer des arguments par nom, ce qui facilite la lecture de votre code, en particulier lorsqu’une fonction a plusieurs paramètres :
greet(name="Alex", greeting="Welcome")
Les arguments de mot clé peuvent apparaître dans n’importe quel ordre, tant qu’ils viennent après tous les arguments positionnels.