Jupyter Notebooks und Python Code#

Python-Code kann auf verschiedene Arten geschrieben und ausgeführt werden. Wir haben uns bereits angesehen, wie eine Datei mit Python-Code ausgeführt wird - der übliche Weg für in Python geschriebener Software. Hier wollen wir uns die Verwendung von Jupyter-Notebooks näher ansehen. Sie ermöglichen die interaktive Ausführung von Python-Code in einer browserbasierten Umgebung und können z.b. für die explorative Datenanalyse mit Python verwendet werden.

Ausführung über Python-Dateien#

Python-Code kann in „.py“-Dateien geschrieben werden, die von der Kommandozeile aus über die installierte Python-Instanz ausgeführt werden können. Wir können dies mit der einfachen Datei hello.py tun.

Entweder man führt sie im Terminal über python hello.py aus.

Oder wir führen die folgende Zelle aus, indem wir sie markieren und die Tastenkombination Strg + Enter drücken

Beides veranlasst den Python-Interpreter, den Code in der Datei auszuführen.

!python ../1_python_conda/hello.py
hello world

Jupyter Notebook und Zell-Typen#

Die Ausführung von Python-Code in einem Jupyter-Notebook unterscheidet sich von der Ausführung einer Datei in der Kommandozeile. Dort wird die gesamte Datei auf einmal von der ersten bis zur letzten Zeile ausgeführt. In einem Jupyter Notebook kann der Code in beliebigen Teilen und beliebiger Reihenfolge durch sogenannte „Zellen“ ausgeführt werden. Es gibt drei Haupttypen von Zellen welche für unterschiedliche Zwecke genutzt werden können:

  1. Code-Zellen: Diese Zellen enthalten Code, den Sie ausführen können. Nach der Ausführung wird die Ausgabe direkt unter der Zelle angezeigt.

  2. Markdown-Zellen: Diese Zellen enthalten Text, der mit der Auszeichnungssprache Markdown formatiert wird.

  3. Raw-Zellen: Diese Zellen enthalten Rohtext, der nicht für die Ausführung bestimmt ist. Sie sind nützlich, um einfachen Text zu schreiben oder Ergebnisse aus anderen Programmen einzubinden.

Tastaturkürzel#

  • Bei der Arbeit mit Jupyter Notebooks sind „STRG+ENTER“ oder „UMSCHALT+ENTER“ die Tastenkombinationen, die ständig verwendet werden.

  • Wenn Sie eine Zelle „verlassen“ wollen, ohne sie auszuführen, können Sie auch ESCAPE drücken.

  • Sie können eine neue Zelle oberhalb (aove) der aktuellen Zelle hinzufügen, indem Sie „A“ drücken, und unterhalb (below), indem Sie „B“ drücken.

  • Sie können Zellen löschen, indem Sie zweimal auf „D“ (delete) drücken.

Es gibt noch mehr Tastenkombinationen. Sie können sie alle im Menü oberhalb über „Hilfe > Tastenkombinationen“ oder durch Drücken von „H“ sehen.

Probier es aus!

Markdown-Dokumentation in Jupyter-Notebooks#

Markdown ist eine Auszeichnungssprache zur Beschreibung der Formatierung von Text. Um den Markdown-Code zu sehen, der diesen Text beschreibt, klicken Sie doppelt auf diese Zelle. Drücken Sie STRG+ENTER, um die Zelle auszuführen und zum Anzeigemodus zurückzukehren.

  • Aufzählungspunkt

  • Weitere Aufzählungspunkte

    • Tiefergehende Aufzählungspunkte

  1. Erster Eintrag in einer Liste

  2. Ein weiterer Listeneintrag

  3. Weitere Listeneinträge

  4. Markdown-Spickzettel

Übung#

Versuchen wir einmal, Code in einer Code-Zelle auszuführen. Füge unten eine weitere Zelle hinzu, um Python-Code auszuführen, der Ihren Namen druckt.