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