Programmation Python/Fonction

Un livre de Wikibooks.

Programmation Python
Département Informatique
Partie 1 : Introduction
Partie 2 : Le langage
Partie 3 : Les bibliothèques
Partie 4 : Autour de Python
Annexe
Modifier ce modèle

Sections

[modifier] Définition

Une fonction est définie par le spécificateur def suivi du nom de la fonction et de ses parametres.

def nomFonction(arg)
    return val

[modifier] Utilisation

def fac (n):
    f = 1
    i = 1
    while i <= n:
         f = f * i
         i = i + 1
    return f

l'appel ce fait par

fac(7) //> 720

[modifier] Retour de valeur

>>> def f(x):
         ...     
         return x*2

Le return retourne la valeur

[modifier] Passage d'argument

>>> def f(x,y):
        ...     
        return x*y

La signature est ici x et y en paramètre

[modifier] Fonction lambda

Une fonction lambda est une fonction anonyme.

>>> def f(x):
...     return x*2
...     
>>> f(3)
6
>>> g = lambda x: x*2  //1
>>> g(3)
6
>>> (lambda x: x*2)(3) //2
6

1 et 2 sont des fonctions lambdas

[modifier] Récupérer les arguments de la ligne de commande