← Retour au cahier

La case Python

Il arrive qu'un calcul ne s'écrive pas en une formule. La case Python est faite pour ces cas-là : c'est du vrai Python, exécuté dans votre navigateur, qui voit les variables du document.

Ouvrir une case Python

Le bouton « Case Python » de la barre du document insère une case de code, avec coloration syntaxique et indentation. Les variables déjà définies dans le cahier y sont disponibles sous leur nom ; ce que le code définit redevient visible pour les cases suivantes.

NumPy, SciPy et SymPy sont chargés d'office. print() écrit sous la case ; une figure matplotlib s'affiche dans l'onglet Visualisation.

Installer une bibliothèque

Le bouton « Paquets » installe à la demande une bibliothèque parmi une liste fermée : matplotlib, pandas, networkx, astropy, uncertainties, biopython, pint, scikit-learn, statsmodels, pillow, sympy_plot_backends. Elles viennent du dépôt Pyodide au moment où vous les demandez, puis restent en cache. Aucune donnée du document ne part avec la requête.

Ses propres fonctions, sans Python

Pour une fonction réutilisable, il n'est pas nécessaire de passer par le code : une case ordinaire accepte f(x) := x² + 3x - 4. La fonction f devient utilisable dans les cases suivantes, dérivable, traçable, et elle apparaît dans l'onglet Variables.

Ce qui reste vrai

Le code s'exécute dans le bac à sable du navigateur : il n'a accès ni à vos fichiers ni au réseau, et rien ne part sur un serveur. Un code trop long est interrompu par le délai maximal (⚙ Réglages), et « ⏹ Arrêter » fonctionne aussi sur une case Python.

À rejouer

Définissez n = 200 dans une case ordinaire, puis dans une case Python :

import numpy as np
x = np.linspace(0, 10, n)
print(np.trapezoid(np.sin(x), x))

Vous obtenez 1.838685. Changez n en 2000 dans la case ordinaire et relancez : 1.839068, contre une valeur exacte de 1 − cos 10 = 1.839072.

Où aller ensuite

Un cahier contenant du Python s'exporte en carnet Jupyter, cases de code comprises.