Jupyter Notebook Cheatkort

Viktiga genvägar och magiska kommandon

Sidinnehåll

Öka produktiviteten i Jupyter Notebook med essentiella genvägar, magiska kommandon och arbetsflödesråd som kommer att förvandla din dataanalys- och utvecklingsexperiens.

jupyter notebook ui

Jupyter Notebook har blivit standarden för interaktiv beräkning, dataanalys och maskininlärningsarbetsflöden. Oavsett om du arbetar med Python för dataanalys, experimenterar med AI-modeller eller prototyper kod, kan mästandet av Jupiters tangentbordsgenvägar och magiska kommandon dramatiskt öka din produktivitet.

Den här översikten täcker de mest essentiella kommandona och genvägarna som varje Jupyter-användare bör känna till, från grundläggande cellnavigering till avancerade magiska kommandon som strömlinjerar ditt arbetsflöde. Om du är nybörjare inom Python-utveckling kan du också hitta vår Python Cheatsheet användbar för att förstå Python-språkkonstruktioner som fungerar smidigt inom Jupyter-celler.

Förstå kommandoläge vs redigeringsläge

Jupyter Notebook fungerar i två distinkta lägen som bestämmer vilka tangentbordsgenvägar som är tillgängliga:

  • Kommandomodus (aktiveras genom att trycka Esc): Kontrollerar cellnivåoperationer som att skapa, ta bort och konvertera celler
  • Redigeringsläge (aktiveras genom att trycka Enter): Låter dig redigera innehållet i en cell

Den viktigaste genvägen att komma ihåg är att trycka H i kommandomodus, vilket visar den fullständiga tangentbordsgenvägsdialogen. Detta är din snabbreferens när du glömmer en specifik genväg.

Essentiella kommandomodusgenvägar

Cellnavigering och exekvering

Kärnan i Jupyter-arbetsflödet kretsar kring att köra celler effektivt:

  • Shift + Enter: Kör den aktuella cellen och väljer automatiskt cellen nedanför. Detta är den mest frekvent använda genvägen för att köra kod sekventiellt.
  • Ctrl + Enter: Kör den aktuella cellen utan att flytta till nästa. Perfekt när du vill köra om en cell flera gånger.
  • Alt + Enter: Kör den aktuella cellen och infogar en ny cell nedanför. Idealiskt för iterativ utveckling där du ofta behöver lägga till nya celler.

Cellhantering

Effektiv hantering av notebookstruktur är avgörande för att upprätthålla rena, organiserade notebooks:

  • A: Infoga en ny cell ovanför den aktuella cellen
  • B: Infoga en ny cell under den aktuella cellen
  • D, D (tryck D två gånger): Ta bort den aktuella cellen. Var försiktig med den här!
  • Z: Ångra det senaste celltagningskommandot. En livräddare när du av misstag tar bort viktiga celler.
  • Shift + M: Slå samman valda celler. Välj flera celler med Shift + J eller Shift + K för navigering, sedan slå samman dem.

Celltypskonvertering

Snabbt byte mellan celltyper är avgörande för att skapa väl dokumenterade notebooks:

  • Y: Konvertera cellen till Kod
  • M: Konvertera cellen till Markdown
  • R: Konvertera cellen till Raw (ej exekverad, användbar för anteckningar)
  • 1 till 6: Konvertera cellen till rubriknivåer 1 till 6 för strukturerad dokumentation

Kerneloperationer

När du arbetar med långvariga beräkningar eller felsökning är kernelkontroll avgörande:

  • I, I (tryck I två gånger): Avbryt kerneln. Kritiskt när du behöver stoppa en ohanterlig beräkning.
  • 0, 0 (tryck 0 två gånger): Starta om kerneln. Använd detta när du behöver rensa alla variabler och börja om från början.

Visning och navigering

  • L: Växla radnummer i den aktuella cellen. Användbart för felsökning och referens till specifika rader.
  • O: Växla cellutdata. Dölj utdata för att hålla din notebook ren när du presenterar.
  • H: Visa tangentbordsgenvägsdialogen

Essentiella redigeringslägesgenvägar

När du redigerar kod inom en cell, motsvarar dessa genvägar vanlig textredigeringsfunktionalitet:

Textredigering

  • Tab: Kodkomplettering eller indragning. Jupiters autokomplettering är kraftfull och kontextmedveten.
  • Shift + Tab: Visa verktygstips/dokumentation för objektet under markören. Detta är extremt användbart för att utforska API:er utan att lämna notebooken.
  • Ctrl + ]: Indragning av valda rader
  • Ctrl + [: Avindragning av valda rader
  • Ctrl + /: Växla kommentar på valda rader. Avgörande för att snabbt kommentera bort kod under felsökning.
  • Ctrl + A: Markera all text i cellen
  • Ctrl + Z: Ångra
  • Ctrl + Shift + Z eller Ctrl + Y: Gör om
  • Ctrl + Home: Gå till cellstart
  • Ctrl + End: Gå till cellslut
  • Ctrl + Left: Flytta markör en ord till vänster
  • Ctrl + Right: Flytta markör en ord till höger

Lägesväxling

  • Esc: Växla till kommandomodus (från redigeringsläge)

Magiska kommandon: Öka din produktivitet

Magiska kommandon är specialdirektiv som utökar Jupiters funktionalitet. De kommer i två varianter: radmagik (prefixad med %) som verkar på en enda rad, och cellmagik (prefixad med %%) som verkar på hela cellen.

Prestandaprofilering

Att förstå kodprestanda är avgörande för optimering. Jupyter erbjuder inbyggda tidsmätningkommandon:

# Mäta en enda exekvering
%time sum(range(1000000))

# Mäta flera exekveringar med medelvärde (mer exakt)
%timeit sum(range(1000000))

# Mäta hela cellen
%%time
total = 0
for i in range(1000000):
    total += i

Kommandot %timeit är särskilt värdefullt då det kör koden flera gånger och ger statistisk information om exekveringstid, vilket gör det idealt för att jämföra olika tillvägagångssätt för samma problem.

Körning av externa skript

Magikkommandot %run låter dig köra externa Python-skript inom din notebook, vilket gör det enkelt att modulera kod:

%run my_script.py

Detta är särskilt användbart när du arbetar med större projekt där du vill hålla återanvändbara funktioner i separata filer. Om du hanterar Python-miljöer kan du använda verktyg som uv eller venv för miljöhantering, och %run fungerar smidigt med dessa uppsättningar.

Pakethantering

Du kan installera och hantera Python-paket direkt från din notebook:

!pip install numpy pandas matplotlib
!conda install scipy

Detta eliminerar behovet av att växla mellan terminal och notebook, vilket strömlinjerar din utvecklingsprocess. Prefixen ! kör shellkommandon, vilket vi kommer att utforska mer nedan.

Visualisering

För datavisualisering med matplotlib, använd:

%matplotlib inline

Detta säkerställer att diagram renderas direkt inom notebookcellerna, vilket ger en smidig visualiseringsupplevelse. Du kan också använda %matplotlib widget för interaktiva diagram i JupyterLab.

Filoperationer

Cellmagikkommandot %%writefile skriver cellinnehåll till en fil:

%%writefile example.py
def hello_world():
    print("Hello, World!")
    return True

Detta är användbart för att generera skript eller spara kodsnuttar direkt från din notebook. Omvänt kan du läsa filer med standard Python-filoperationer eller shellkommandon.

Shellkommandon

Kör shellkommandon direkt från notebookceller:

# Enkelradshellkommando
!ls -l
!pwd
!git status

# Multi-radsshellkommandon
%%bash
echo "Hello from Bash"
ls -l
find . -name "*.py" | head -10

Denna integration är kraftfull för filhantering, versionshanteringsoperationer och systemadministration utan att lämna notebookmiljön.

Utforska tillgängliga magik

För att upptäcka alla tillgängliga magiska kommandon:

# Lista alla magiska kommandon
%lsmagic

# Få hjälp om ett specifikt magiskt kommando
%timeit?
%matplotlib?

Operatören ? efter något magiskt kommando visar dess dokumentation, parametrar och användningsexempel. Detta är ett utmärkt sätt att utforska Jupiters kapaciteter interaktivt.

Avancerade tips och bästa praxis

Organisera din notebook

  1. Använd markdownceller generöst: Väl dokumenterade notebooks är lättare att förstå och underhålla. Använd rubriknivåer (1-6) för att skapa tydlig struktur.
  2. Håll celler fokuserade: Varje cell bör ha ett enda, tydligt syfte. Detta gör felsökning enklare och förbättrar läsbarheten.
  3. Använd cellkörningsnummer: Körningsnumren (In [1], In [2], etc.) hjälper dig att spåra körningsordningen, vilket är avgörande när celler kan köras i fel ordning.

Arbeta med stora notebooks

När notebooks växer stora hjälper dessa tekniker att upprätthålla organisationen:

  • Använd innehållsförteckningstillägg (om tillgängligt) för navigering
  • Dela relaterade avsnitt i separata notebooks
  • Använd %%writefile för att extrahera återanvändbar kod till Python-moduler
  • Starta om kerneln regelbundet och kör alla celler för att säkerställa reproducerbarhet

Integration med andra verktyg

Jupyter Notebooks fungerar utmärkt med modern Python-verktygslåda. Om du arbetar med LLMs och behöver strukturerad output kan du integrera notebooks med verktyg som Ollama för strukturerad LLM-output. För webbskrapning och databehandling kan du hitta dig själv använda bibliotek som konverterar HTML till Markdown, liknande vad vi täckte i vår HTML till Markdown-konverteringsguide.

Felsökningsarbetsflöde

  1. Använd %debug magik efter ett undantag för att komma in i debuggern
  2. Använd %pdb on för att automatiskt komma in i debuggern vid undantag
  3. Print-utskrifter och %timeit hjälper till att identifiera prestandahinder
  4. Starta om kerneln (0, 0) när variabler hamnar i oförutsedda tillstånd

Anpassning

Du kan anpassa tangentbordsgenvägar genom att gå till HelpKeyboard Shortcuts i Jupyter Notebook-menyn. Detta låter dig anpassa miljön efter dina specifika arbetsflödesbehov.

Slutsats

Att behärska Jupyter Notebooks genvägar och magiska kommandon förvandlar det från en enkel kodredigerare till en kraftfull interaktiv beräkningsmiljö. Börja med att memorera de mest frekvent använda genvägarna (Shift+Enter, Esc, A, B, D+D, M, Y), sedan gradvis integrera magiska kommandon i ditt arbetsflöde. Tiden du investerar i att lära dig dessa kommandon ger avkastning i produktivitet och arbetsflödeseffektivitet.

Kom ihåg: tryck H i kommandomodus när som helst för att se den fullständiga genvägsreferensen, och använd %lsmagic för att utforska alla tillgängliga magiska kommandon. Lycka till med kodningen!

Användbara länkar

Externa referenser