Apprentissage du langage Python

Les fonctions

Exemples de fonctions

Fonctions simples

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()

Fonctions avec paramètre(s)

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)
                

Fonctions qui renvoient une donnée

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².")

Portée des variables

Vocabulaire

• 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.

Les paramètres d'une fonction

Lors de la définition d'une fonction, les paramètres de la fonction peuvent être considérés comme des variables locales.

Attention aux noms des variables

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.