Aller au contenu

novembre 2024

Un noyau XCAS dans Basthon

Grande nouveauté : Basthon accueille un nouveau langage avec le logiciel de calcul formel Giac/XCAS de Bernard Parisse. Comme les autres noyaux, il tourne entièrement dans le navigateur, sans installation ni serveur.

Calcul exact, factorisation, résolution d'équations, intégrales, matrices, tracé de courbes… avec un affichage mathématique soigné. Il est disponible dans la console et dans le notebook.

Jouer avec !

XCAS

PythonTutor en couleurs

La visualisation pas à pas de PythonTutor, disponible dans Basthon via from tutor import tutor, profite de deux améliorations :

  • la coloration syntaxique du code ;
  • un cadre qui s'adapte automatiquement à la taille de la visualisation, sans barre de défilement.

Jouer avec !

PythonTutor

icecream

Marre des print pour déboguer ? Le module icecream est disponible dans le noyau Python de Basthon : ic(expression) affiche à la fois l'expression et sa valeur.

Pour qu'il fonctionne, Basthon conserve désormais le code source des cellules exécutées : inspect.getsource marche aussi sur les fonctions définies dans le notebook ou la console.

Jouer avec !

icecream

Des iframes dans le Markdown

Les cellules Markdown du notebook de Basthon peuvent intégrer des pages extérieures avec la balise <iframe> : carte, vidéo, appliquette… Pour la sécurité, ces iframes sont placées dans un bac à sable (sandbox) et n'ont aucun accès au notebook.

<iframe width="100%" height="350"
        src="https://www.openstreetmap.org/export/embed.html?bbox=2.284%2C48.853%2C2.305%2C48.864&amp;marker=48.8584%2C2.2945"></iframe>

Jouer avec !

Iframe dans une cellule Markdown

clear_output

La fonction clear_output du module IPython.display fonctionne dans Basthon : elle efface la sortie de la cellule en cours. Avec wait=True, l'effacement n'a lieu qu'à l'affichage suivant, ce qui évite le clignotement. Parfait pour une barre de progression, un compte à rebours ou une petite animation en mode texte !

Jouer avec !

clear_output