Table des matières
Une fonction est quelque chose que nous pouvons appeler et éventuellement lui transmettre des paramètres, elle va subir un traitement et elle va retourner une valeur, que ce soit un nombre, une liste, une chaîne, etc. Pour savoir si quelque chose est "appelable" dans Python, nous utilisons la méthode silencieux.
Comme nous le voyons dans la capture de la variable et nous attribuons la fonction sqrt de la bibliothèque mathématique, à la place, nous attribuons une valeur à x, lorsque nous exécutons callable, nous voyons que si elle est "callable", c'est-à-dire si nous pouvons l'utiliser comme une fonction.
Définir une fonction est essentiel dans la programmation, pour y parvenir en Python nous devons utiliser l'instruction def qui signifie : définition de fonction ou définition de fonction, voyons un petit exemple de son fonctionnement.
def hello (nom): return 'Bonjour,' + nom + '!'
Comme on peut le voir dans le code, la fonction hello() reçoit un paramètre et en retour nous l'utilisons, c'est quelque chose d'assez basique mais cela sert à démontrer notre propos.
Une fois défini, nous pouvons appeler la fonction de manière normale, voyons un autre code :
>>> imprimer bonjour ('monde') Bonjour, monde ! >>> imprimer bonjour ('Gumby') Bonjour, Gumby !
Ici, nous obtenons la valeur que nous voulons et nous n'avons eu qu'à écrire ce dont nous avions besoin une fois, cela nous fait gagner beaucoup de temps de codage comme nous l'avons commenté précédemment. Et si nous redéfinissons maintenant la fonction pour calculer la séquence des nombres de Fibonacci, dans notre éditeur de texte, faisons notre fonction :
def fibs (num): result = [0, 1] for i in range (num-2): result.append (result [-2] + result [-1]) return result
Ensuite, en l'appelant dans notre programme, nous aurons la séquence sans nous soucier de plus de détails :
>>> fib (10) [0,1, 1, 2, 3, 5, 8, 13, 21, 34] >>> fib (15) [0,1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]
Un autre aspect très important de la définition des fonctions est la documentation, cela nous permet d'ajouter des commentaires pour indiquer de quoi parle notre fonction, comment elle fonctionne, pourquoi nous la construisons, pour cela nous pouvons le faire de la manière suivante :
def square (x): 'Calcule le carré du nombre x.' retourner x * x
Comme on peut le voir on peut indiquer le but de la fonction, dans ce cas calculer le carré du nombre passé par paramètre, pour accéder à la documentation on appelle l'attribut __Doc__
>>> square .__ doc__ 'Calcule le carré du nombre x.'
De cette façon, nous pouvons voir comment nous utilisons cette fonction, nous pouvons également utiliser aider et ce serait comme suit :
>>> help (square) Aide sur la fonction square dans le module __main__ : square (x) Calcule le carré du nombre x.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif