En Python, les fonctions peuvent être appelées plusieurs fois à partir de différentes parties du programme, ce qui rend le code plus modulaire et plus facile à maintenir. Ils sont définis à l'aide du mot-clé def, suivi du nom de la fonction et d'un ensemble de parenthèses contenant les paramètres de la fonction.
La syntaxe d'une fonction Python est simple. Il commence par le mot-clé def, suivi du nom de la fonction et d'un ensemble de parenthèses pouvant contenir zéro ou plusieurs paramètres. Le corps de la fonction est indenté et doit contenir au moins une instruction.
Définir une fonction Python
C'est un code qui peut être réutilisé pour effectuer une opération particulière et qui s'appelle une fonction. Il prend des entrées, effectue des opérations dessus et renvoie la sortie. En Python, les fonctions sont définies à l'aide du mot-clé "def", suivi du nom de la fonction, des parenthèses et des deux-points. La syntaxe pour définir un Fonction Python est comme suit:
def nom_fonction(arguments) :
déclaration(s)
expression de retour
Décomposons la syntaxe et comprenons chaque élément.
"def": C'est un mot-clé qui indique à Python que nous définissons une fonction.
"nom_fonction": C'est le nom de la fonction, qui doit être descriptif et significatif.
« arguments » : ce sont les entrées ou paramètres passé à la fonction. Nous sommes libres de choisir un certain nombre de caractéristiques.
"deux-points" : il signifie la fin de l'en-tête de la fonction et le début du corps de la fonction.
"instruction(s)" : il s'agit d'un ensemble d'instructions qui effectuent certaines opérations sur les entrées ou les variables.
"return": Il spécifie la sortie de la fonction.
Une fois que nous avons défini une fonction, nous pouvons l'appeler de n'importe où dans notre code en passant le arguments requis.
Paramètres de la fonction Python
Les fonctions Python peuvent avoir plusieurs paramètres, et nous pouvons les transmettre de deux manières : arguments positionnels et mots-clés. Les arguments positionnels sont passés dans l'ordre dans lequel ils apparaissent dans la définition de la fonction, tandis que les arguments de mot-clé sont passés avec le nom du paramètre suivi de deux-points et de la valeur. Voyons un exemple des deux types d'arguments.
def add_numbers(x, y):
somme = x + y
somme de retour
# Arguments positionnels
résultat = add_numbers(3, 5)
impression(résultat) # Sortie : 8
# Arguments des mots clés
résultat = add_numbers(x=3, y=5)
impression(résultat) # Sortie : 8
Dans l'exemple ci-dessus, nous avons défini une fonction "add_numbers" qui prend deux paramètres, "x" et "y", et renvoie leur somme. Nous avons appelé cette fonction deux fois - une fois avec des arguments de position et une fois avec des arguments de mots-clés. Les deux voies ont abouti à la même sortie.
Comment appeler une fonction Python
Une fonction peut être créée en Python en tapant d'abord le mot-clé def, puis en tapant le nom de la fonction, et enfin en tapant des parenthèses. Le code Python qui constitue le bloc de code qui spécifie la fonction est indenté et peut être tout ce qui est légal en Python. Ce qui suit est une illustration d'un fonction directe qui accepte deux paramètres et affiche la somme de ces paramètres :
def add_numbers(a, b):
retourner a + b
Pour appeler cette fonction, nous devons fournir les valeurs des paramètres a et b. Nous pouvons le faire en transmettant les valeurs en tant qu'arguments à la fonction, comme indiqué ci-dessous :
résultat = add_numbers(5, 10)
impression(résultat) # Sortie : 15
Dans cet exemple, nous appelons la fonction add_numbers avec les arguments 5 et 10. La fonction renvoie la somme de ces deux valeurs, qui est stockée dans la variable de résultat. Nous imprimons ensuite la valeur du résultat, qui est 15.
Paramètres positionnels dans les fonctions Python
Dans les fonctions Python, les paramètres peuvent être positionnels ou mot-clé. Les paramètres de position sont le type de paramètres le plus courant et sont définis dans l'en-tête de la fonction. Lors de l'appel d'une fonction avec paramètres de position, les valeurs sont transmises dans l'ordre dans lequel elles apparaissent dans l'en-tête de la fonction.
Voici un exemple de fonction avec deux paramètres positionnels :
def greet(nom, message):
print(f"{message}, {nom}!")
Pour appeler cette fonction, nous devons fournir les valeurs des paramètres name et message dans l'ordre dans lequel elles apparaissent dans la définition de la fonction :
greet("Alice", "Bonjour") # Sortie : Bonjour, Alice !
Dans cet exemple, nous appelons la fonction greet avec les arguments "Alice" et "Hello". La fonction imprime le message "Hello, Alice!" à la console.
Paramètres de mots-clés dans les fonctions Python
Paramètres des mots clés sont un autre type de paramètre dans les fonctions Python. Ils sont définis à l'aide de la syntaxe parameter_name=default_value dans l'en-tête de la fonction. Lors de l'appel d'une fonction avec des paramètres de mots clés, nous pouvons transmettre les valeurs dans n'importe quel ordre et spécifier le nom du paramètre.
Voici un exemple de fonction avec deux paramètres mot-clé :
def calculate_discount(price, discount_rate=0.1):
montant_remise = prix * taux_remise
prix_remise = prix - montant_remise
retour discounted_price
Dans cet exemple, la fonction calculate_discount prend deux paramètres : price et discount_rate. Le paramètre discount_rate a une valeur par défaut de 0,1, ce qui signifie que si nous ne transmettons pas de valeur pour ce paramètre, il sera par défaut de 0,1.
Nous pouvons appeler cette fonction avec le paramètre price et remplacer la valeur par défaut de discount_rate en utilisant la syntaxe du mot-clé :
prix = 100
discounted_price = calculate_discount(price, discount_rate=0.2)
print(discounted_price) # Sortie : 80,0
Dans cet exemple, nous appelons la fonction calculate_discount avec le paramètre price défini sur 100 et le paramètre discount_rate défini sur 0,2. La fonction renvoie le prix réduit, qui est de 80,0.
Conclusion
Python est un langage de programmation polyvalent avec un large éventail de fonctionnalités. L'une des fonctionnalités les plus puissantes de Python est la possibilité de définir et d'utiliser des fonctions. Les fonctions en Python sont des blocs de code autonomes qui peuvent être réutilisés dans un programme. Il existe plusieurs types de Fonctions Python, chacun avec ses caractéristiques uniques. Pour plus d'informations, visitez SaveWithNerds.
FAQ