Les Fonctions en Python

Une fonction est un ensemble d’instructions qui prennent des entrées, effectuent des calculs spécifiques et produisent une sortie. L’idée est de regrouper certaines tâches exécutées de manière répétée et de créer une fonction, de sorte que, au lieu d’écrire le même code encore et encore pour différentes entrées, nous puissions appeler la fonction.

Python fournit des fonctions intégrées telles que print(), etc., mais nous pouvons également créer vos propres fonctions. Ces fonctions sont appelées « des fonctions définies par l’utilisateur ».
 
 

Syntaxe d’une fonction
def functionName(arguments):
    //instruction 1
    //instruction 2
    //...
    return [expression]
  • Le mot-clé « def » marque le début d’une fonction.
  • Nom de fonction pour l’identifier de manière unique.
  • Arguments par lesquels nous passons des valeurs à une fonction
  • Deux points (:) pour marquer la fin de l’en-tête du fonction.
  • Une ou plusieurs instructions constituant le corps du fonction
  • L’instruction « return » est facultative pour renvoyer une valeur.

 
Exemple :

def sayHello(name):
	print("Hi, " + name + "!")

 

Comment appeler une fonction en python?

Une fois que nous avons défini notre fonction, nous pouvons l’appeler à partir de l’invite de commande de Python ou d’une autre fonction. Pour appeler une fonction, il suffit de taper le nom de la fonction avec les paramètres appropriés.

>>> sayHello('Alex')
Hi, Alex!

 

Arguments de fonction en Python

En Python, les fonctions définies par l’utilisateur peuvent prendre quatre types d’arguments différents. Les types d’arguments et leur signification sont toutefois prédéfinis et ne peuvent pas être modifiés. Mais un développeur peut les modifiés. Voici les quatre types d’arguments et leurs règles.
 

1. Arguments par défaut:

Les valeurs par défaut indiquent que l’argument de la fonction prendra cette valeur si aucune valeur d’argument n’est transmise lors de l’appel de la fonction. La valeur par défaut est attribuée à l’aide de l’opérateur d’affectation (=). Ici, le paramètre nbr2 a la valeur par défaut 10.
 
 
Définition de fonction

def my_function(nbr1, nbr2 = 10):

Appel de fonction

my_function(nbr1)

 

2. Arguments requis:

Les arguments requis sont des arguments obligatoires d’une fonction. Ces valeurs d’argument doivent être passées dans l’ordre correct lors de l’appel de la fonction.
 
Définition de fonction

def my_function(nbr1, nbr2):

Appel de fonction

my_function(10, 20)

 

3. Arguments par mots clés:

Les mots-clés sont mentionnés lors de l’appel de fonction avec leurs valeurs correspondantes. Ces mots-clés sont mappés avec les arguments de fonction afin que celle-ci puisse facilement identifier les valeurs correspondantes même si l’ordre n’est pas conservé pendant l’appel de fonction.
 
Définition de fonction

def my_function(nbr1, nbr2):

Appel de fonction

my_function(nbr1 = 10, nbr2 = 20)

OU

my_function(nbr2 = 20, nbr1 = 10)

 

4. Nombre variable d’arguments:

Ceci est très utile lorsque nous ne savons pas le nombre exact d’arguments qui seront passés à une fonction.
 
Définition de fonction

def my_function(*varargs):

Appel de fonction

my_function(10, 20, 30, 40)

 

L’instruction return

L’instruction return permet de quitter une fonction et renvoie éventuellement une résultat à l’appelant. Une instruction return sans argument est identique à « return None ».

def somme(nbr1, nbr2):
	return nbr1 + nbr2
	
print(somme(10, 20))

Cela produit le résultat suivant:

30

 
Exercice Python CorrigéExercice Python Corrigé – Partie 1Avec des exercices corrigés en Python, vous pratiquerez divers concepts du langage Python. Vous commencerez par des exercices Python de base à des exercices plus…Lire plus

Partagez cet article

Une réflexion sur “Les Fonctions en Python

  • Avatar
    mai 22, 2019 à 12:35
    Permalien

    merci beaucoup pour votre site et son contenu

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *