Bibliothèques personnalisées#

Lorsque vous programmez en Python depuis un certain temps, vous pouvez être amené à utiliser le même code encore et encore. Vous pourriez le copier-coller d’un notebook Jupyter à un autre. Cependant, les notebooks ne sont pas conçus pour contenir de nombreuses fonctions. Les notebooks sont destinés à montrer des exemples courts et concis de code. Ainsi, afin d’organiser notre code, nous pouvons placer les fonctions que nous utilisons le plus souvent dans un fichier Python, une bibliothèque personnalisée, puis importer ces fonctions.

Voir aussi :

Dans le même dossier, il existe un fichier my_library.py. Il contient deux fonctions. Importons-les et utilisons-les :

from my_library import square
square(5)
25
from my_library import *
wuzzle(5)
2.449489742783178

Lorsque vous maintenez votre propre bibliothèque de fonctions, assurez-vous que les fonctions ont des noms raisonnables et des docstrings utiles. Vous pourriez autrement être confus à propos de votre propre code plus tard.

Voici un bon exemple :

print(square.__doc__)
    Squares a number by multiplying it with itself  and returns its result.
    

Voici un mauvais exemple :

print(wuzzle.__doc__)
    The wuzzle function manipulates a number in a magic way and returns the result.
    

Modification du code dans les bibliothèques personnalisées#

Si vous modifiez le code dans un fichier de bibliothèque Python en parallèle avec le code dans un notebook, vous devrez peut-être redémarrer votre notebook après avoir modifié le fichier de la bibliothèque. Vous pouvez le faire dans le menu Kernel > Restart & Run All.

Exercice#

Créez votre propre bibliothèque et écrivez une fonction qui peut calculer la distance euclidienne entre deux points. Les coordonnées des points sont données sous forme de tuples. Astuce : Vous aurez besoin d’une boucle for dans cette fonction qui itère par paires sur les deux coordonnées :

p = (1.5, 6.4, 7.3)
q = (3.4, 1.0, 0.9)