Cours NSI-SNT

Les docstrings

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.

Rédaction

La docstring commence juste après la déclaration de la fonction. Elle est encadrée par des triples guillemets ".

Une docstring courte

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

>>>      

Une docstring longue

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