Exemple :
#Définition de la fontion
def affiche_bonjour():
prenom = input("Entrez votre prénom")
print("Bonjour", prenom, sep=" ")
#Utilisation de la fonction
affiche_bonjour()
Exemple :
#Définition de la fontion
def compte_jusqua(n):
for i in range(0, n+1):
print(i)
#Utilisation de la fonction
compte_jusqua(20)
L'utilisation du mot return
permet de faire en sorte que la fonction renvoie une donnée.
Exemple 1 :
#Définition de la fontion
def distanceAB(xA, yA, xB, yB):
distance = ((xB - xA) ** 2 + (yB - yA) ** 2) ** 0.5
return distance
#Utilisation de la fonction
print("La distance entre les points (2, 2) et (4, 8) est : ", distance(2, 2, 4, 8))
Exemple 2 :
from math import pi
#Définition de la fontion
def calcul_aire_disque(rayon):
return pi * rayon ** 2
#Utilisation de la fonction
r = input("Entrez la valeur du rayon en cm : ")
r = float(r)
surface = calcul_aire_disque(r)
print("La surface du disque dest de", surface, "cm².")
• Une variable définie dans le programme principal est appelée variable globale.
• Une variable définie dans une fonction est appelée variable locale.
Les variables locales sont supprimées à la fin de l'exécution de la fonction.
Lors de la définition d'une fonction, les paramètres de la fonction peuvent être considérés comme des variables locales.
Un problème se pose lorsque le même nom est donnée à une variable locale et à une variable globale.
Python fonctionne de la façon suivante :
- lorsque une variable est appelée dans le programme principal, c'est la variable globale qui est utilisée.
- lorsque une variable est appelée dans une fonction,
• le programme regarde dabord localement si la variable existe ⮕ dans ce cas, c'est la variable locale qui est utilisée,
• si ce n'est pas le cas, le programme regarde globalement si la variable existe ⮕ dans ce cas, c'est la variable globale qui est utilisée.
Remarque : Lorsque dans une fonction, une variable globale a été appelée une fois, il n'est plus possible d'utiliser le nom de la variable globale comme variable locale (l'exécution du programme génère une erreur "local variable 'nom_var' referenced before assignment")
Conseil : D'une façon générale, il est conseillé de ne pas donner à une variable locale un nom déjà utilisé pour une variable globale.