Skip to content

Commit 296f31c

Browse files
authored
Merge pull request #15 from soowcode/sowousmane-patch-1
Update python-functions.md
2 parents b1e0307 + 162dc8f commit 296f31c

File tree

1 file changed

+73
-6
lines changed

1 file changed

+73
-6
lines changed

docs/python-functions.md

Lines changed: 73 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,86 @@
88

99
## Introduction
1010

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.
1331

1432
## 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
1668
```
17-
def function_name([params[type],..,..]): [type de retour]
1869

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
1984
```
2085

2186
## Conclusion
22-
87+
2388
<div style="text-align:center">
2489
<img src="../../img/done.gif" alt="drawing" style="width:30%; height:30%"/>
2590
</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

Comments
 (0)