Python -  Michael Kofler

Python (eBook)

Der Grundkurs
eBook Download: EPUB
2024 | 3. Auflage
450 Seiten
Rheinwerk Computing (Verlag)
978-3-367-10120-7 (ISBN)
Systemvoraussetzungen
13,52 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen

Diese Python-Einführung konzentriert sich auf das Wesentliche: Sie erfahren, wie Sie die Sprache in eigenen Projekten einsetzen, und lernen alle Grundlagen kennen - Datenstrukturen und Typen, Programmierlogik, den Umgang mit Modulen, die Vorteile der funktionalen und objektorientierten Programmierung. So erfahren Sie praxisgerecht, wie Sie mit Python Daten verarbeiten, wiederkehrende Aufgaben automatisieren und viele andere Probleme lösen.
Neu in dieser Auflage: Pair Programming mit ChatGPT und Python in Excel

Aus dem Inhalt:

  • Hello World! Python installieren und einrichten
  • Python lernen mit KI-Unterstützung
  • Variablen, Datenstrukturen, Zeichenketten und Operatoren
  • Listen, Tupel, Arrays, Sets und Dictionarys
  • Verzweigungen und Schleifen, Umgang mit Fehlern
  • Funktionen und funktionale Programmierung
  • Objektorientierte Programmierung: Klassen, Konstrukte, Methoden
  • Module und Python-Interna
  • Daten lesen, schreiben und verarbeiten
  • Python und die Systemadministration
  • Grafikprogrammierung und Oberflächen
  • Wissenschaftliches Arbeiten mit Python, Datenverarbeitung in Excel

1.3    »Hello, World!« als eigenständiges Programm


Nachdem Sie Python nun ein wenig kennengelernt haben, besteht Ihr nächstes Ziel darin, ein eigenständiges Programm zu entwickeln, das Hello, World! auf dem Bildschirm ausgibt. Im Prinzip reicht dazu ein beliebiger Editor wie Notepad++. Allerdings müssen Sie sich dann selbst um die Ausführung des Codes kümmern, was ein wenig mühsam ist (siehe auch Abschnitt 14.1).

Viel angenehmer ist es, Python mit einem für diese Sprache optimierten Programm zu erlernen: Ich empfehle Ihnen dafür den kostenlosen Editor Visual Studio Code (im Folgenden kurz VSCode). Wenn Sie später in die Profiliga aufsteigen, werden Sie sich vielleicht mit einer richtigen Python-Entwicklungsumgebung (z. B. PyCharm) oder mit den Jupyter-Notebooks (siehe Kapitel 20) anfreunden.

VSCode samt Python-Erweiterung installieren


Installationsdateien für das Programm VSCode finden Sie für alle gängigen Betriebssysteme auf der folgenden Website:

https://code.visualstudio.com/download

VSCode ist ein universeller Editor für alle erdenklichen Programmiersprachen. Sobald Sie ein erstes Python-Programm unter <name>.py speichern oder eine fremde Python-Datei öffnen (z. B. eine Beispieldatei zu diesem Buch), bietet VSCode Ihnen an, die Python-Erweiterung zu installieren. Dieser Empfehlung sollten Sie unbedingt folgen.

Die Python-Erweiterung bringt zwei wesentliche Vorteile mit sich:

  • VSCode »versteht« damit Ihren Python-Code besser, hebt verschiedene Codekomponenten klarer hervor und hilft bei Codeumbauten.

  • VSCode sucht auf Ihrem Rechner nach der Python-Installation und blendet einen Run-Button ein, mit dem Sie Ihr Programm bequem mit einem Klick ausführen können.

VSCode-Schnelleinstieg


Dieses Buch ist nicht der richtige Ort für eine VSCode-Einführung. Im Internet finden Sie bei Bedarf eine Menge Tutorials. Ich beschränke mich hier auf zwei Tipps:

  • VSCode »denkt« in Verzeichnissen. Erstellen Sie auf Ihrem Rechner ein Verzeichnis für Ihre ersten Python-Experimente, unter Windows am besten innerhalb von Dokumente. In VSCode führen Sie dann File • Open Folder aus, um Ihr Verzeichnis zu öffnen. In der Folge können Sie alle Dateien in diesem Verzeichnis bequem bearbeiten. Um später Dateien aus einem anderen Verzeichnis zu öffnen, wiederholen Sie File • Open Folder.

  • Verwenden Sie beim Speichern neuer Codedateien die Kennung *.py. Spätestens dann erkennt VSCode, dass die Datei Python-Code enthält.

Das minimalistische Hello-World-Programm


Nachdem Sie in VSCode eine neue, noch leere Datei erzeugt haben, geben Sie die folgende Zeile ein und speichern die Datei als HelloWorld.py:

print('Hello, World!')

Sofern Sie die Python-Erweiterung installiert haben, können Sie das Programm mit dem Run-Button starten (siehe Abbildung 1.5).

Abbildung 1.5     »Hello, World!« im Editor »VSCode« unter macOS

Shebang-Zeile

Alle Beispieldateien zu diesem Buch beginnen mit der folgenden Zeile:

#!/usr/bin/env python3

In Abschnitt 14.1 erkläre ich Ihnen, dass diese Zeile den merkwürdigen Namen »Shebang« hat. Der Shebang ist erforderlich, um Python-Programme unter Linux und macOS eigenständig (ohne den Run-Button des Editors) auszuführen. Solange Sie das nicht vorhaben, können Sie auf diese Anweisung verzichten. Windows ignoriert die Zeile, dort ist nur die Kennung *.py wichtig.

Noch ein Beispiel


Selbst für Kapitel 1 ist die simple Ausgabe von Hello, World! ein wenig langweilig. Starten Sie nochmals einen Editor, geben Sie den folgenden Code ein, und speichern Sie das Programm unter dem Namen HelloName.py:

import time, locale name = input('Geben Sie Ihren Namen an: ') print('Hallo %s!' % name) locale.setlocale(locale.LC_ALL, 'de_DE') locale.setlocale(locale.LC_ALL, 'german') time = time.strftime('Heute ist %A, der %d. %B.') print(time)

Wenn Sie das Programm ausführen, fragt es zuerst nach Ihrem Namen. Nachdem Sie ihn eingegeben haben, begrüßt das Programm Sie und zeigt das aktuelle Datum an (siehe Abbildung 1.6). Der Programmcode enthält eine Menge Anweisungen, die Sie noch nicht kennen, deren Bedeutung aber leicht zu verstehen ist:

  • import liest (aktiviert) zwei Python-Erweiterungen, die Module genannt werden. time stellt Funktionen zum Umgang mit Datum und Uhrzeit zur Verfügung. locale kümmert sich um die Lokalisierung, also um die Anpassung an landessprachliche Besonderheiten.

  • Die Funktion input gibt die angegebene Zeichenkette am Bildschirm aus und nimmt dann eine Eingabe entgegen. Im Beispielprogramm wird diese Eingabe in der Variablen name gespeichert.

  • print gibt Hallo %s! aus, wobei %s aber durch den Inhalt der nachfolgend genannten Variablen ersetzt wird.

  • locale.setlocale(...) sagt Python, dass es deutsche Spracheinstellungen anwenden soll. Ohne diese Anweisung verwendet Python standardmäßig eine englische Lokalisierung und würde den Wochentag auf Englisch ausgeben.

  • time.strftime(...) ist eine Methode, die Datums- und Zeitdaten in der jeweiligen Landessprache formatiert. Das Ergebnis wird in einer zweiten Variablen, time, gespeichert.

  • print gibt schließlich den Inhalt dieser Variablen aus.

Abbildung 1.6     Ein etwas komplexeres Programm in »VSCode«

Selbstverständlich werden Sie alle hier aufgezählten Sprachelemente von Python in den folgenden Kapiteln noch im Detail kennenlernen.

Beispieldateien zum Buch

Viele Listings in diesem Buch sind nur wenige Zeilen lang. Sie können die Anweisungen direkt im Python-Interpreter ausprobieren.

Daneben gibt es aber auch längere Listings, die wie das vorige Beispiel in einer Datei zu speichern sind. Solche Listings beginnen mit dem Kommentar # Beispieldatei name.py. Das bedeutet, dass Sie sich die Tipparbeit sparen können. Sie finden die entsprechende Datei in den Beispieldateien zum Buch im Verzeichnis für das betreffende Kapitel (also z. B. in kap06 für die Beispiele zu Kapitel 6). Die Beispieldateien zum Buch können Sie hier herunterladen:

https://www.rheinwerk-verlag.de/5882

»Richtige« Entwicklungsumgebungen


Wenn Sie Python gerade lernen, empfehle ich Ihnen, mit VSCode zu arbeiten oder vielleicht Thonny auszuprobieren (siehe https://thonny.org). Sie haben aber vielleicht schon gehört, dass fortgeschrittene Programmierer sogenannte Entwicklungsumgebungen (Integrated Development...

Erscheint lt. Verlag 4.7.2024
Sprache deutsch
Themenwelt Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
ISBN-10 3-367-10120-6 / 3367101206
ISBN-13 978-3-367-10120-7 / 9783367101207
Informationen gemäß Produktsicherheitsverordnung (GPSR)
Haben Sie eine Frage zum Produkt?
EPUBEPUB (Wasserzeichen)
Größe: 3,2 MB

DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasser­zeichen und ist damit für Sie persona­lisiert. Bei einer missbräuch­lichen Weiter­gabe des eBooks an Dritte ist eine Rück­ver­folgung an die Quelle möglich.

Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belle­tristik und Sach­büchern. Der Fließ­text wird dynamisch an die Display- und Schrift­größe ange­passt. Auch für mobile Lese­geräte ist EPUB daher gut geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür die kostenlose Software Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür eine kostenlose App.
Geräteliste und zusätzliche Hinweise

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Das umfassende Handbuch

von Johannes Ernesti; Peter Kaiser

eBook Download (2023)
Rheinwerk Computing (Verlag)
35,92
Deterministische und randomisierte Algorithmen

von Volker Turau; Christoph Weyer

eBook Download (2024)
De Gruyter (Verlag)
64,95
Das Handbuch für Webentwickler

von Philip Ackermann

eBook Download (2023)
Rheinwerk Computing (Verlag)
39,92