Anteckningsböcker får ytterligare kapacitet genom användning av:
* kärnor: Dessa är beräkningsmotorerna bakom en anteckningsbok. De kör koden du skriver och ger resultaten. Olika kärnor stöder olika programmeringsspråk (Python, R, Julia, etc.), vilket gör att du kan använda det bästa språket för din uppgift. Kärnan är det som gör att anteckningsboken kan göra * saker utöver bara textredigering.
* bibliotek och paket: Dessa är samlingar av förskriven kod som utvidgar funktionaliteten i kärnans programmeringsspråk. Till exempel, i en Python -anteckningsbok, kan du använda bibliotek som Numpy för numerisk beräkning, pandor för datamanipulation, matplotlib för plottning eller tensorflow/pytorch för maskininlärning. Dessa bibliotek utvidgar drastiskt vad du kan åstadkomma inom anteckningsboken.
* Extensions and Plugins: Vissa anteckningsboksmiljöer (som Jupyter Notebook och JupyterLab) stöder tillägg och plugins som lägger till funktioner som:
* Förbättrad redigering: Syntax markering, kodens slutförande, linter.
* Visualiseringar: Interaktiva diagram och grafer.
* Versionskontrollintegration: Arbeta sömlöst med git.
* Samarbetsverktyg: Låt flera användare arbeta med samma anteckningsbok samtidigt.
* Filhantering: Enklare sätt att interagera med filer och data.
* Magic Commands (i Jupyter): Det här är speciella kommandon (prefix med `%'eller` %% `i Jupyter) som ger extra funktionalitet i själva anteckningsboksmiljön, som ofta interagerar direkt med operativsystemet eller anteckningsbokens internaler. Exempel inkluderar körningskommandon, exekvering av timingkoden eller kontroll av anteckningsbokens display.
I huvudsak är kärnförmågan kärnan, men den verkliga kraften kommer från kombinationen av kärnan, biblioteken du laddar och eventuella tillägg eller plugins som förstärker Notebook -gränssnittet och dess funktionalitet.