Une docstring (documentation string) est une chaîne de caractères placée au début d’une fonction, d’une classe ou d’un module pour expliquer ce qu’il fait. Elle aide à comprendre le code sans avoir à tout relire.
La docstring commence juste après la déclaration de la fonction. Elle est encadrée par des triples guillemets "
.
def somme_entiers(n):
"""Calcule la somme des n premiers entiers"""
s = 0
for i in range(n+1):
s = s + i
return s
Dans le shell, on peut alors obtenir la documentation de la fonction, à l’aide de la fonction help(fonction).
>>> help(somme_entiers)
Help on function somme_entiers in module __main__:
somme_entiers(n)
Calcule la somme des n premiers entiers
>>>
def somme_termes_suite_geo(u0, q, n):
"""
Calcule la somme des premiers termes d'une suite géométrique
Paramètre :
:param u0: float - terme de rang 0
:param q: float - raison de la suite
:param n: int - rang du dernier terme de la somme
Retour :
:return: float - somme des n premiers termes de la suite
Pré-condition :
:pre-condition : n est un entier strictement positif q est un nombre non nul
"""
return u0*(1-q**(n+1))/(1-q)
Dans le shell, on peut alors obtenir la documentation de la fonction.
help(somme_termes_suite_geo)
Les docstrings peuvent être plus longue que le code lui même. Les docstrings permettent de décrire des cas d’utilisation d’une fonction et peuvent remplacer un énoncé.