Rheinwerk Computing < openbook >

 
Inhaltsverzeichnis
1 Einleitung
2 Die Programmiersprache Python
Teil I Einstieg in Python
3 Erste Schritte im interaktiven Modus
4 Der Weg zum ersten Programm
5 Kontrollstrukturen
6 Dateien
7 Das Laufzeitmodell
8 Funktionen, Methoden und Attribute
9 Informationsquellen zu Python
Teil II Datentypen
10 Das Nichts – NoneType
11 Operatoren
12 Numerische Datentypen
13 Sequenzielle Datentypen
14 Zuordnungen
15 Mengen
16 Collections
17 Datum und Zeit
18 Aufzählungstypen – Enum
Teil III Fortgeschrittene Programmiertechniken
19 Funktionen
20 Modularisierung
21 Objektorientierung
22 Ausnahmebehandlung
23 Iteratoren
24 Kontextobjekte
25 Manipulation von Funktionen und Methoden
Teil IV Die Standardbibliothek
26 Mathematik
27 Kryptografie
28 Reguläre Ausdrücke
29 Schnittstelle zu Betriebssystem und Laufzeitumgebung
30 Kommandozeilenparameter
31 Dateisystem
32 Parallele Programmierung
33 Datenspeicherung
34 Netzwerkkommunikation
35 Debugging und Qualitätssicherung
36 Dokumentation
Teil V Weiterführende Themen
37 Anbindung an andere Programmiersprachen
38 Distribution von Python-Projekten
39 Grafische Benutzeroberflächen
40 Python als serverseitige Programmiersprache im WWW – ein Einstieg in Django
41 Wissenschaftliches Rechnen
42 Insiderwissen
43 Von Python 2 nach Python 3
A Anhang
Stichwortverzeichnis

Download:
- Beispielprogramme, ca. 464 KB

Jetzt Buch bestellen
Ihre Meinung?

Spacer
<< zurück
Python 3 von Johannes Ernesti, Peter Kaiser
Das umfassende Handbuch
Buch: Python 3

Python 3
Pfeil 42 Insiderwissen
Pfeil 42.1 URLs im Standardbrowser öffnen – webbrowser
Pfeil 42.2 Interpretieren von Binärdaten – struct
Pfeil 42.3 Versteckte Passworteingabe
Pfeil 42.4 Kommandozeilen-Interpreter
Pfeil 42.5 Dateiinterface für Strings – io.StringIO
Pfeil 42.6 Generatoren als Konsumenten
Pfeil 42.6.1 Ein Decorator für konsumierende Generatorfunktionen
Pfeil 42.6.2 Auslösen von Exceptions in einem Generator
Pfeil 42.6.3 Eine Pipeline als Verkettung konsumierender Generatorfunktionen
Pfeil 42.7 Kopieren von Instanzen – copy
Pfeil 42.8 Die interaktive Python-Shell – IPython
Pfeil 42.8.1 Die interaktive Shell
Pfeil 42.9 Das Jupyter Notebook
Pfeil 42.10 Bildverarbeitung – Pillow
Pfeil 42.10.1 Bilddateien laden und speichern
Pfeil 42.10.2 Zugriff auf einzelne Pixel
Pfeil 42.10.3 Teilbereiche eines Bildes ausschneiden
Pfeil 42.10.4 Bilder zusammenfügen
Pfeil 42.10.5 Geometrische Bildtransformationen
Pfeil 42.10.6 Vordefinierte Bildfilter
Pfeil 42.10.7 Eigene Pixeloperationen
Pfeil 42.10.8 Bildverbesserungen
Pfeil 42.10.9 Zeichenoperationen
Pfeil 42.10.10 Interoperabilität
 
Zum Seitenanfang

42.9    Das Jupyter Notebook Zur vorigen ÜberschriftZur nächsten Überschrift

Das Jupyter Notebook, ehemals IPython Notebook, ist eine Webanwendung, die einen neuartigen Weg zur interaktiven Nutzung von Python beschreitet. Ein Notebook-Dokument besteht aus einer Aneinanderreihung von Zellen. Dabei gibt es vier grundlegende Typen von Zellen:

  • Code-Zellen enthalten Python-Code, der jederzeit bearbeitet und neu ausgeführt werden kann.
  • Markdown-Zellen enthalten formatierten Text zur Beschreibung. Sie können beispielsweise auch LaTeX-Formeln beinhalten.
  • Raw-Zellen enthalten unformatierten Text.
  • Heading-Zellen enthalten Überschriften zur Strukturierung des Dokuments.

Über das Kommando jupyter notebook lässt sich ein Webserver starten, der das Jupyter Notebook ausführt. Daraufhin startet automatisch ein Browser mit dem Notebook. In der angezeigten Liste kann jetzt ein gespeichertes Notebook-Dokument geladen werden. Alternativ erstellen Sie über den Menüpunkt NewPython 3 ein neues Notebook-Dokument für Python 3.

Das IPython-Notebook

Abbildung 42.1    Das IPython-Notebook

Das in Abbildung 42.1 dargestellte Dokument beinhaltet drei Code-Zellen, in denen die Fakultätsfunktion fak definiert und zweimal ausgewertet wird. Innerhalb einer Code-Zelle können Sie Ihren Python-Code wie in einem Editor schreiben. Durch Drücken von (ª) + (Enter) wird der eingegebene Code als Ganzes ausgeführt. Alternativ können Sie dazu den Play-Button im Menü verwenden.

Es ist problemlos möglich, die Fakultätsfunktion nachträglich zu ändern. Davon abhängige Zellen können daraufhin ausgewählt und durch Drücken von (ª) + (Enter) erneut ausgeführt werden.

Zwischen den Code-Zellen können wir Markdown-Zellen einfügen, um den ausgeführten Code zu beschreiben. Über den Menüpunkt Insert können neue Code-Zellen eingefügt werden, die dann über die Auswahlliste in der Menüzeile zu Markdown-Zellen gemacht werden können.

Ein Notebook mit Markdown-Zellen

Abbildung 42.2    Ein Notebook mit Markdown-Zellen

Innerhalb von Markdown-Zellen können Sie die Formatierungssprache Markdown verwenden, um den Text zu formatieren. So wird in doppelte Sternchen eingefasster Text beispielsweise fett geschrieben. Außerdem wird die LaTeX-Mathematikumgebung unterstützt: Zwischen ein Paar von einfachen oder doppelten Dollarzeichen kann eine mathematische Formel geschrieben werden, die dann grafisch dargestellt wird. Der Code für die in Abbildung 42.2 dargestellte Formel lautet:

$$fak(n) = \prod_{i=1}^n i$$

Besonders interessant ist die Verwendung des IPython-Notebooks in Kombination mit dem Modul matplotlib, das Sie in Kapitel 41, »Wissenschaftliches Rechnen«, kennengelernt haben. Wenn über die magische Funktion %matplotlib der Inline-Modus eingerichtet wurde, werden matplotlib-Plots ebenfalls in das Notebook integriert:

Ein in einem Notebook-Dokument integrierter Plot

Abbildung 42.3    Ein in einem Notebook-Dokument integrierter Plot

 


Ihre Meinung

Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.

<< zurück
 Zum Rheinwerk-Shop
Zum Rheinwerk-Shop: Python 3 Python 3
Jetzt Buch bestellen

 Buchempfehlungen
Zum Rheinwerk-Shop: Einstieg in Python
Einstieg in Python


Zum Rheinwerk-Shop: Python. Der Grundkurs
Python. Der Grundkurs


Zum Rheinwerk-Shop: Algorithmen mit Python
Algorithmen mit Python


Zum Rheinwerk-Shop: Objektorientierte Programmierung
Objektorientierte Programmierung


Zum Rheinwerk-Shop: Raspberry Pi. Das umfassende Handbuch
Raspberry Pi. Das umfassende Handbuch


Zum Rheinwerk-Shop: Roboter-Autos mit dem Raspberry Pi
Roboter-Autos mit dem Raspberry Pi


Zum Rheinwerk-Shop: Neuronale Netze programmieren mit Python
Neuronale Netze programmieren mit Python


 Lieferung
Versandkostenfrei bestellen in Deutschland, Österreich und der Schweiz
InfoInfo

 
 


Copyright © Rheinwerk Verlag GmbH 2020
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das Openbook denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt.
Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

 
[Rheinwerk Computing]

Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de

Cookie-Einstellungen ändern