Apprendre Python: Créer des fonctions pour organiser le code
Par Jean-Luc
Chapitre 1 : Qu’est-ce que Python et pourquoi créer des fonctions ?
Apprendre Python comporte plusieurs avantages, dont l’utilisation des fonctions pour organiser le code. En effet, les fonctions permettent de regrouper un ensemble d’instructions sous une seule et même entrée afin de faciliter la lecture et la réutilisation du code.Une fonction est une sous-routine qui prend des arguments en entrée et effectue un traitement pour produire une valeur de sortie. En d’autres termes, c’est un morceau de code réutilisable que l’on peut appeler à partir du reste du programme afin d’effectuer certaines tâches spécifiques sans avoir à les écrire chaque fois.
Créer des fonctions permet donc non seulement d’organiser le code mais aussi de gagner beaucoup de temps puisqu’il n’est plus nécessaire d’avoir à recopier constamment les mêmes instructions entraînant souvent la duplication inutile du code source. Les applications créés avec Python deviennent alors plus robustes et faciles à maintenir ou modifier par la suite si besoin est.
Chapitre 2 : Comment définir une fonction ?
En Python, une fonction est un outil pratique qui permet de regrouper et d’organiser le code. Apprendre à créer des fonctions vous aidera à organiser votre programme en décomposant les tâches complexes en plusieurs sous-tâches simples.Pour définir une fonction, vous devez utiliser le mot-clé «def» suivi du nom de la fonction et des parenthèses. Les paramètres sont placés à l’intérieur des parenthèses et les instructions qui composent la fonction doivent être indentées pour indiquer quelles instructions font partie de cette fonction:
def ma_fonction(parametre1, parametre2): # Crée une nouvelle fonctions avec les 2 parameters
instruction 1 # Instruction 1 est indentee
instruction 2 # Instruction 2 est également identée... etc.
return resultat # La derniere ligne peut retourner un résultat (optionnel)
Une bonne pratique consiste à documenter votre code en ajoutant des commentaires entre chaque bloc d’instructions expliquant ce que ce bloc accomplit. Cela permettra aux autres personnes ou à vous-même ultérieurement plus facilement comprendre le but et le contenu de votre programme :
Calculer la somme de A + B
def addition(a, b):
"""Calculez la somme entier A + B""" # Ajoute un commentaire explicite sur l’objectif du block
result = a + b # Calculez effectivement ici… .etc..
return result # Retournez le résultat
Chapitre 3 : Utiliser des arguments pour les fonctions
Dans ce chapitre, nous verrons comment utiliser des arguments pour créer des fonctions et organiser le code. Apprendre à définir les arguments d’une fonction est un pas important vers la programmation en Python !Les arguments sont des variables qui peuvent être fournies à une fonction lors de son appel. Les arguments sont spécifiés entre parenthèses après le nom de la fonction et servent à modifier le comportement d’une fonction ou à transmettre des données qu’elle utilisera pour effectuer sa tâche.
Par exemple, voici un code simple sans argument : def say_hello(): print(“Bonjour!”) say_hello() # Appeler la fonction avec les paramètres par défaut
Affiche: Bonjour!
Ici, nous avons créé une fonction qui affiche «Bonjour !» Lorsque vous appelez cette fonction, elle imprime toujours «Bonjour !» Parce que nous ne passons aucun argument supplémentaire lors du traitement. Nous pouvons également passer des arguments aux fonctions afin de personnaliser ce qu’elles font :
def say_hello(name): print(“Salut “+ name + “!”) say_hello(“John”) # Appeler la fonction en passant ‘John’ comme argument # Affiche: Salut John!
Dans ce cas, notre FONCTION prend un seul ARGUMENT (name), puis imprime “Salut [nom] !” Avec votre nom insérée dans le message depuis l’argument que vous transmettez au moment de lancer Votrefunction . De plus ,vous POUVEZ MÊME PASSER PLUSIEURS ARUGMENTS si VOUS LE SOUHAITEZ ; Cela permet aux programmes Python DE SE RENDRE BEAUCOUP PLUS UTILES ET PERSONNALISÉS .
Chapitre 4 : Comment organiser le code avec des fonctions ?
Dans ce chapitre, nous allons apprendre à créer des fonctions pour organiser le code et rendre notre programme Python plus facilement compréhensible. Nous verrons également comment ces fonctions peuvent être utilisées de manière efficace afin d’améliorer la lisibilité du code.Une fonction est une série d’instructions qui effectuent une tâche spécifique et renvoient un résultat. Une fois définie, vous pouvez l’appeler autant de fois que nécessaire pour réutiliser le code sans avoir à le recopier ou à écrire plusieurs instructions identiques.
Les principaux avantages des fonctions sont :
- Elles permettent de diviser facilement un programme en parties logiquement distinctes ;
- elles facilitent la maintenance du programme car il suffit de modifier la partie correspondante au lieu d’avoir à trouver chaque occurrence ;
- elles augmentent la portabilité puisqu’elles peuvent être mises en œuvre avec différents langages informatiques et systèmes d’exploitation ; et enfin, elles améliorent grandement les performances si elle est bien utilisée.
Pour créer une fonction Python, vous commencerez par déclarer votre nom de fonction ainsi que sa signature (les arguments qu’elle prend). Vous devrez ensuite assigner cette signature aux variables locales qui seront utilisés pour exectuer le corps principal (bloc) contenant le code proprement dit. Ensuite, les instructions suivantes retournera un résultat ou non selon ce dont vos besoin auront prêt entendus:
def ma_fonction(arg1 , arg2): # Nommer & signer votre funciton # Assignation des arguments aux variablse loclae variable1 = arg1 variable2 = arg2 # Code du corps principal # Instructions ... return resultats
Chapitre 5 : Les mots-clés de Python pour les fonctions
Dans ce chapitre, nous allons apprendre à utiliser les mots-clés de Python pour créer des fonctions et ainsi organiser le code. Vous allez voir que cela rendra vos programmes plus faciles à lire et comprendre.Les mots-clés de Python pour définir une fonction sont : def: Ce mot clé est utilisé pour débuter la définition d’une fonction. Il doit être suivi du nom de la fonction et des parenthèses contenant les arguments éventuels que prend cette fonction. return: Cet argument permet à votre code d’effectuer un retour vers l’endroit où il a été appelé, permettant ainsi le traitement des valeurs passée en paramètres lorsque la fonctions est appellée. Vous pouvez spécifier plusieurs valeur à retourner si nescessaire (exemple return x,y). pass: Permet simplement de passer sans faire rien quand un bloc attend une action particulière comme par exemple après le def dans une definition de function . Si ce mot clef n’est pas mis alors python va génerer une erreur car il attend autre chose .
Les mots-clés Python peuvent également être utilisés pour modifier le comportement des variables locales et globales qui seront disponibles au sein d’une certaine portion du code :
global: Utilisez global afin que toutes les modifications faites sur cette variable soient appliquables partout où elle est accessible au programme actuellement en cours ;
nonlocal : NonLocal agit similairement à Global sauf qu’elle ne modifie pas directement le scope global; La modification aura lieu uniquement depuis là où on invoquerait NonLocal ;
local : Local restreint toute modification effectuée sur cette variable aux limites du bloc présent , non affectable depuis son invocation initiale ni depuit un block parent/enfant;
Chapitre 6 : Exemples pratiques de fonctions Python
Dans ce chapitre, nous aborderons les différentes méthodes pour créer des fonctions Python afin d’organiser le code et améliorer sa lisibilité. Nous verrons comment déclarer une fonction ainsi que ses paramètres et comment appeler la fonction à partir de notre programme.1. Déclaration de fonction Une fonction en Python est définie par le mot clé «def» suivi du nom de la fonction et des paramètres entre parenthèses :
def ma_fonction(parametres): #Definition d’une FONCTION
instructions… #Instructions à exécuter lorsque la FONCTION est appelée.
return valeur #Si nous souhaitons retourner une valeur, il suffit d’utiliser le mot-clé “return”
2. Appel de la fonction: Une fois que votre code a été compilée, vous pourrez utiliser les mots clés “call” ou ‘invoke’ pour faire appel à cette function depuis un autre endroit dans votre programme: call ma_fct (argument) | invoke myFunc(arguments). Vos arguments doivent être passés sous forme de listes si plusieurs sont requises; sinon, seul un seul argument peut être passé directement au moment de l’appel.
Sur le même sujet, vous pourriez aussi être intéressé par :