|
8 | 8 |
|
9 | 9 | ## Introduction
|
10 | 10 |
|
11 |
| -L'une des parties les plus importantes dans les langages de programmation ce sont les fonctions, en gros en python tout est fonctions. |
12 |
| -Une fonction se comporte comme suit : donne-moi à manger ceci et je te recrache cela. |
| 11 | +Les fonctions en Python sont des blocs de code réutilisables qui permettent d'organiser et de structurer un programme. Elles simplifient la gestion de tâches spécifiques en les encapsulant dans des unités logiques. La définition d'une fonction se fait à l'aide du mot-clé `def`, suivi du nom de la fonction et de ses paramètres. Dans cette section, nous explorerons la syntaxe de base d'une fonction en Python. |
| 12 | + |
| 13 | +## Syntaxe de base |
| 14 | + |
| 15 | +```python |
| 16 | +def nom_de_la_fonction(parametre1, parametre2, ...): |
| 17 | + """ |
| 18 | + Documentation de la fonction (docstring) |
| 19 | + """ |
| 20 | + # Code de la fonction |
| 21 | + # ... |
| 22 | + return resultat |
| 23 | +``` |
| 24 | + |
| 25 | +- `def`: Mot-clé pour définir une fonction. |
| 26 | +- `nom_de_la_fonction`: Identificateur de la fonction. |
| 27 | +- `(parametre1, parametre2, ...)`: Liste des paramètres d'entrée. |
| 28 | +- `:`: Marque le début du bloc de code de la fonction. |
| 29 | +- `"""Documentation de la fonction"""`: Docstring pour documenter la fonction. |
| 30 | +- `return resultat`: Instruction pour renvoyer une valeur en sortie. |
13 | 31 |
|
14 | 32 | ## Fonctionnement
|
15 |
| -### Synthaxe |
| 33 | + |
| 34 | +Une fois une fonction définie, elle peut être appelée en fournissant les valeurs nécessaires aux paramètres. Le bloc de code à l'intérieur de la fonction s'exécute, effectuant la tâche spécifique définie. Les fonctions peuvent également avoir des paramètres avec des valeurs par défaut, ce qui simplifie l'appel de la fonction avec moins de paramètres. |
| 35 | + |
| 36 | +### Exemple |
| 37 | + |
| 38 | +```python |
| 39 | +def addition(a, b): |
| 40 | + """ |
| 41 | + Cette fonction prend deux nombres en entrée et renvoie leur somme. |
| 42 | + """ |
| 43 | + resultat = a + b |
| 44 | + return resultat |
| 45 | +``` |
| 46 | + |
| 47 | +### Appel de fonction |
| 48 | + |
| 49 | +```python |
| 50 | +resultat_addition = addition(3, 5) |
| 51 | +print(resultat_addition) # Affiche 8 |
| 52 | +``` |
| 53 | + |
| 54 | +### Valeurs par défaut des paramètres |
| 55 | + |
| 56 | +```python |
| 57 | +def multiplication(x, y=2): |
| 58 | + """ |
| 59 | + Cette fonction multiplie deux nombres, le deuxième paramètre a une valeur par défaut de 2. |
| 60 | + """ |
| 61 | + resultat = x * y |
| 62 | + return resultat |
| 63 | +``` |
| 64 | + |
| 65 | +```python |
| 66 | +resultat_multiplication = multiplication(4) |
| 67 | +print(resultat_multiplication) # Affiche 8 |
16 | 68 | ```
|
17 |
| -def function_name([params[type],..,..]): [type de retour] |
18 | 69 |
|
| 70 | +### Nombre variable de paramètres |
| 71 | + |
| 72 | +```python |
| 73 | +def somme_variable(*args): |
| 74 | + """ |
| 75 | + Cette fonction prend un nombre variable d'arguments et renvoie leur somme. |
| 76 | + """ |
| 77 | + resultat = sum(args) |
| 78 | + return resultat |
| 79 | +``` |
| 80 | + |
| 81 | +```python |
| 82 | +print(somme_variable(1, 2, 3)) # Affiche 6 |
| 83 | +print(somme_variable(1, 2, 3, 4, 5)) # Affiche 15 |
19 | 84 | ```
|
20 | 85 |
|
21 | 86 | ## Conclusion
|
22 |
| - |
| 87 | + |
23 | 88 | <div style="text-align:center">
|
24 | 89 | <img src="../../img/done.gif" alt="drawing" style="width:30%; height:30%"/>
|
25 | 90 | </div>
|
26 |
| -Dans ce tutoriel, nous avons vu quelques applications des fonctions. Ainsi, dans les prochains tutos, nous verrons quelques notions en python, telle que les fonctions, les listes compréhension, les classes, les modules, les tests unitaires, tests end-to-ends and so on... |
| 91 | + |
| 92 | +Les fonctions sont un élément essentiel de la programmation en Python. Elles favorisent la réutilisabilité du code, la modularité et une meilleure organisation du programme. En documentant vos fonctions à l'aide de docstrings, vous facilitez la compréhension du code pour vous-même et pour d'autres développeurs. Les paramètres par défaut et le nombre variable de paramètres offrent une flexibilité accrue lors de la conception de fonctions. En intégrant judicieusement les fonctions dans votre code, vous contribuerez à créer des programmes plus clairs, plus efficaces et plus faciles à maintenir. |
| 93 | + |
0 commit comments