Une fonction est un bloc de code qui ne s'exécute que lorsqu'il est appelé. Vous pouvez transmettre des données, appelées paramètres, à une fonction. Une fonction peut renvoyer des données comme resultat.
En Python, une fonction est définie à l'aide du mot-clé def :
def my_function():
print("Bonjour ma function")
Pour appeler une fonction, utilisez le nom de la fonction suivi de parenthèses :
def my_function():
print("Bonjour ma function")
my_function()
output:
Bonjour ma function
Les informations peuvent être transmises aux fonctions en tant qu'arguments.
Les arguments sont spécifiés après le nom de la fonction, à l'intérieur des parenthèses. Vous pouvez ajouter autant d'arguments que vous le souhaitez, séparez-les simplement par une virgule.
def my_function(fname):
print(fname + " Refsnes")
my_function("Emil")
my_function("Tobias")
my_function("Linus")
output:
Emil Refsnes
Tobias Refsnes
Linus Refsnes
Une fonction lambda est une petite fonction anonyme. Une fonction lambda peut prendre n'importe quel nombre d'arguments, mais ne peut avoir qu'une seule expression.
x = lambda a : a + 10
print(x(5))
output:
15