Créer une fonction en Python
Pour définir une fonction dans le langage de programmation Python, utilisez l'instruction def.
def nome (paramètres):
bloc d'instructions
return
- Le premier paramètre est le nom de la fonction à créer.
- Le deuxième paramètre est une liste entre parenthèses avec toutes les variables ou valeurs à transmettre en entrée à la fonction
- Le bloc d'instructions de la fonction est inséré dans la fonction par indentation, en laissant un retrait à gauche.
Note. La fonction peut renvoyer une ou plusieurs valeurs de sortie au programme principal via l'instruction return. Cependant, l'instruction return est facultative.
Exemples
Exemple 1
Définir la fonction double()
def double(n):
n=n*2
return n
k=double(5)
print(k)
Le résultat de sortie est le suivant
10
Explication
La première instruction du programme principal est la quatrième instruction du code source :
La fonction double(5) appelle la fonction double () en lui passant le paramètre 5.
La fonction double() traite les données (5) et génère la valeur 10 qui est affectée à la variable k.
Note.Les variables internes à la fonction sont appelées variables locales. Les variables du programme principal sont appelées variables globales. Les variables locales n'existent qu'à l'intérieur de la fonction.
Exemple 2 ( fonction à deux paramètres )
Définir la fonction somme (a, b)
def sum(a,b)
s=a+b
return s
k=sum(5,2)
print(k)
Exécutez la fonction avec deux valeurs d'entrée k=sum(5,2)
Le résultat de sortie est le suivant
7
Exemple 3 ( fonction à trois paramètres )
Définir la fonction somme (a, b, c) avec trois paramètres
def sum(a,b,c)
s=a+b+c
return s
k=sum(5,2,1)
print(k)
Exécutez la fonction avec trois valeurs d'entrée k=sum(5,2,1)
Le résultat de sortie est le suivant
8
Exemple 4 ( retourner plusieurs valeurs )
Définir la fonction nextprec() avec un paramètre
def nextprec(n)
p=n-1
s=n+1
return p,s
prec,next=nextprec(5)
print(prec)
print(next)
Dans ce cas, la fonction renvoie deux valeurs en sortie via l'instruction reurn p,s
Le résultat est
4
6