Par exemple, le programme ci-dessous définit la fonction
f: x \mapsto x^{2}+3 x+5.
def polynôme(x) :
return(x**2 + 3*x + 5)
a = polynôme(3)
À la ligne 4, on appelle la fonction
polynôme avec 3 comme argument et on stocke la valeur retournée (qui est dans ce cas 23) dans la variable
a.
Dans le programme ci-dessous, la fonction
prix a deux arguments. Cette fonction calcule le produit de ces deux arguments et stocke cette valeur dans la variable
coût (ligne 2) puis elle renvoie cette valeur (ligne 3).
def prix(prix_au_kilo, quantité) :
coût = prix_au_kilo*quantité
return(coût)
La plupart des fonctions usuelles sont déjà définies dans Python (par exemple valeur absolue, \text{sin}, \text{cos}, etc.). Pour les utiliser, il est souvent nécessaire d'importer la librairie Python math par l'instruction from math import * (importe toute la librairie) ou from math import nom_de_la_fonction (qui n'importe qu'une seule fonction).
L'intérêt d'utiliser des fonctions dans un programme est de pouvoir appeler ces fonctions plusieurs fois. Si une tâche doit être réalisée à différents endroits du programme, il suffit d'appeler la fonction avec les bons arguments. Cela permet de gagner du temps.