Skip to main content

Python programmieren lernen für Dummies

Python programmieren lernen für Dummies

John Paul Mueller, Sandra Geisler (Translator)

ISBN: 978-3-527-71148-2

Aug 2015

379 pages

Select type: Paperback

Product not available for purchase

Über den Autor 11

Einleitung 23

Über dieses Buch 23

Törichte Annahmen über den Leser 24

Symbole in diesem Buch 24

Über das Buch hinaus 25

Wie geht es weiter? 25

Teil I Die ersten Schritte mit Python 27

Kapitel 1 Sprechen Sie mit Ihrem Computer! 29

Warum wollen Sie sich mit Ihrem Computer unterhalten? 29

Eine Anwendung – nur eine Form der Kommunikation 30

Das alltägliche Prozedere 31

Arbeitsabläufe aufschreiben 32

Anwendungen als gewöhnliche Arbeitsabläufe verstehen 32

Computer nehmen alles wörtlich 33

Was ist eine Anwendung eigentlich 33

Computer haben ihre eigene Sprache 33

Den Menschen helfen, mit dem Computer zu sprechen 34

Warum Python so cool ist 35

Warum man Python verwenden sollte 36

Wie Sie persönlich von Python profitieren können 37

Welche Organisationen verwenden Python? 38

Nützliche Python-Programme finden 39

Python mit anderen Sprachen vergleichen 39

Kapitel 2 Sich ein eigenes Python zulegen 41

Die gewünschte Version herunterladen 41

Python installieren 44

Mit Windows arbeiten 44

Mit dem Mac arbeiten 47

Mit Linux arbeiten 48

Auf Python auf Ihrem System zugreifen 51

Mit Windows 51

Mit dem Mac 54

Mit Linux 55

Ihre Installation ausprobieren 55

Kapitel 3 Mit Python arbeiten 57

Python in der Kommandozeile starten 58

Python starten 58

Die Kommandozeile nutzbringend einsetzen 59

Python-Umgebungsvariablen nutzbringend einsetzen 62

Einen Befehl eingeben 63

Dem Computer sagen, was er machen soll 63

Dem Computer mitteilen, dass Sie fertig sind 64

Sich das Ergebnis anschauen 64

Die Hilfe verwenden 65

In den Hilfemodus wechseln 66

Um Hilfe bitten 67

Den Hilfemodus verlassen 69

Sich unmittelbar Hilfe holen 70

Python in der Kommandozeile beenden 71

Kapitel 4 Ihre erste Anwendung schreiben 75

Die Integrierte Entwicklungsumgebung IDLE kennenlernen 76

IDLE starten 76

Die Standardbefehle verwenden 77

Die Farbcodierung verstehen 78

Die Hilfe in der GUI aufrufen 79

IDLE konfigurieren 80

Eine Anwendung erstellen 83

Ein neues Fenster öffnen 83

Den Befehl eingeben 85

Die Datei speichern 86

Die Anwendung ausführen 87

Den Nutzen von Einrückungen verstehen 88

Kommentare einfügen 90

Kommentare verstehen 90

Kommentare als Erinnerungsstützen verwenden 91

Mit Kommentaren den Code von der Ausführung abhalten 91

Laden und Ausführen existierender Anwendungen 93

Die Kommandozeile oder das Terminalfenster verwenden 93

Das Editierfenster benutzen 94

Das Python-Shell-Fenster oder die Python-Kommandozeile verwenden 94

IDLE schließen 95

Teil II Mit der Programmierung loslegen 97

Kapitel 5 Informationen speichern und ändern 99

Informationen speichern 99

Variablen als Aufbewahrungsboxen betrachten 99

Den richtigen Behälter zur Datenspeicherung verwenden 100

Pythons grundlegende Datentypen 100

Daten in Variablen ablegen 101

Numerische Datentypen verstehen 101

Boolesche Werte verstehen 105

Den Datentyp String verstehen 106

Mit Datum und Zeit arbeiten 107

Kapitel 6 Informationen verwalten 109

Pythons Sicht auf die Daten steuern 109

Vergleiche machen 110

Wie Computer Vergleiche machen 111

Mit Operatoren arbeiten 111

Operatoren definieren 111

Vorrangsregeln für Operatoren 118

Erstellen und Verwenden von Funktionen 118

Funktionen als Codepäckchen 119

Die Wiederverwendbarkeit von Code ist wichtig 119

Eine Funktion definieren 120

Auf Funktionen zugreifen 122

Informationen an Funktionen übergeben 122

Informationen von Funktionen zurückgeben lassen 127

Rückgabewerte vergleichen 128

Benutzereingaben 129

Kapitel 7 Entscheidungen treffen 131

Einfache Entscheidungen mit der »if«-Anweisung ausführen 131

Die »if«-Anweisung 132

Die »if«-Anweisung in einer Anwendung verwenden 132

Mit der »if...else«-Anweisung Optionen auswählen 137

Die »if. . .else«-Anweisung 137

Die »if. . .else«-Anweisung in einer Anwendung verwenden 137

Die »if. . .elif«-Anweisung in einer Anwendung verwenden 138

Verschachtelte Entscheidungsanweisungen verwenden 141

Mehrere »if«- oder »if. ..else«-Anweisungen verwenden 142

Weitere Entscheidungstypen miteinander kombinieren 143

Kapitel 8 Sich wiederholende Aufgaben ausführen 147

Daten mit der »for«-Anweisung verarbeiten 148

Die »for«-Anweisung 148

Eine einfache »for«-Schleife erstellen 148

Die Ausführung mit der »break«-Anweisung steuern 149

Die Ausführung mit der »continue«-Anweisung steuern 152

Die »pass«-Klausel 153

Die Ausführung mit der »else«-Anweisung steuern 154

Daten mit der »while«-Anweisung verarbeiten 155

Die »while«-Anweisung 156

Die »while«-Anweisung in einer Anwendung verwenden 157

Schleifen verschachteln 158

Kapitel 9 Mit Fehlern umgehen lernen 161

Warum versteht mein Python mich nicht? 162

Fehlerquellen erkennen 163

Klassifizieren, wann Fehler auftreten 163

Fehlertypen unterscheiden 165

Ausnahmen abfangen 167

Die grundlegende Ausnahmebehandlung 168

Ausnahmebehandlung: vom Spezifischen zum weniger Spezifischen 179

Verschachtelte Ausnahmebehandlung 181

Ausnahmen auslösen 185

Ausnahmen unter außergewöhnlichen Umständen auslösen 185

Fehlerinformationen an den Aufrufer übergeben 186

Benutzerdefinierte Ausnahmen erzeugen und verwenden 187

Die »finally«-Klausel verwenden 189

Python programmieren lernen für Dummies

Teil III Häufig benötigte Programmieraufgaben 191

Kapitel 10 Mit Modulen arbeiten 193

Code gruppieren 194

Module importieren 195

Die »import«-Anweisung verwenden 196

Die »from.. .import«-Anweisung verwenden 198

Module finden 200

Sich den Modulinhalt anschauen 203

Die Python Module Documentation verwenden 205

Die pydoc-Anwendung öffnen 206

Die Links für den Schnellzugriff verwenden 208

Einen Suchbegriff eingeben 210

Die Ergebnisse anschauen 211

Kapitel 11 Mit Zeichenketten arbeiten 213

Zeichenketten sind anders 213

Ein Zeichen durch Zahlen definieren 214

Zeichen zur Erstellung von Zeichenketten verwenden 215

Zeichenketten mit Sonderzeichen erstellen 216

Zeichen auswählen 219

Aus Zeichenketten Kleinholz machen 220

Einen Wert in einer Zeichenkette finden 224

Zeichenketten formatieren 226

Kapitel 12 Listen verwalten 231

Informationen in einer Anwendung strukturieren 232

Eine Struktur mit Listen erstellen 232

Wie Computer Listen sehen 232

Listen erstellen 234

Auf Listen zugreifen 236

Listen durchlaufen 238

Listen bearbeiten 238

Listen durchsuchen 243

Listen sortieren 244

Mit dem Counter-Objekt arbeiten 246

Kapitel 13 Verschiedene Sorten von Daten sammeln 249

So funktionieren Collections 249

Mit Tupeln arbeiten 251

Mit Dictionaries arbeiten 254

Erstellung und Verwendung eines Dictionarys 255

Die »switch«-Anweisung durch ein Dictionary ersetzen 258

Stapel mithilfe von Listen erstellen 261

Mit Warteschlangen arbeiten 265

Mit Deques arbeiten 268

Kapitel 14 Klassen erstellen und verwenden 271

Klassen als Strukturierungshilfe 272

Komponenten einer Klasse 273

Eine Klassendefinition schreiben 273

Die integrierten Klassenattribute 275

Mit Methoden arbeiten 276

Mit Konstruktoren arbeiten 279

Mit Variablen arbeiten 281

Methoden mit variablen Parameterlisten verwenden 284

Operatoren überladen 286

Eine Klasse erstellen 288

Die Klasse in einer Anwendung verwenden 289

Eine Klasse erweitern, um neue Klassen zu schaffen 291

Eine Kindklasse schreiben 291

Die Klasse in einer Anwendung testen 293

Teil IV Fortgeschrittene Programmieraufgaben 295

Kapitel 15 Daten in Dateien speichern 297

Wie die permanente Datenspeicherung funktioniert 298

Daten für die permanente Speicherung erstellen 299

Eine Datei erstellen 302

Dateiinhalte lesen 305

Dateiinhalte aktualisieren 308

Eine Datei löschen 312

Kapitel 16 Eine E-Mail versenden 315

Das passiert, wenn man eine E-Mail versendet 315

E-Mails als herkömmliche Briefe betrachten 317

Die Bestandteile des Umschlags 317

Die Bestandteile einer Nachricht 323

Eine E-Mail-Nachricht erstellen 327

Eine Textnachricht versenden 328

Eine HTML-Nachricht versenden 329

Sich die E-Mail-Ausgabe anschauen 330

Teil V Der Top-Ten-Teil 333

Kapitel 17 Zehn tolle Quellen zum Thema Programmierung 335

Mit der Python-Online-Dokumentation arbeiten 335

Das LearnPython.org-Tutorial 336

Eine Webanwendung mit Python programmieren 337

Zusätzliche Bibliotheken beschaffen 338

Schneller Anwendungen mit einer IDE erstellen 339

Ihre Syntax einfacher prüfen 340

XML sinnvoll einsetzen 340

Die üblichen Anfängerfehler in Python vermeiden 342

Unicode verstehen 342

Machen Sie Ihre Python-Anwendung flott 343

Kapitel 18 Zehn Wege, mit Python Geld zu verdienen 345

In der Qualitätssicherung arbeiten 346

IT-Mitarbeiter in einer kleinen Firma werden 347

Spezialskripte für Anwendungen schreiben 347

Ein Netzwerk administrieren 348

Programmierkenntnisse vermitteln 348

Leuten dabei helfen, einen bestimmten Ort zu finden 349

Data Mining verwenden 349

Mit eingebetteten Systemen arbeiten 350

Wissenschaftliche Aufgaben erledigen 350

Datenanalyse in Echtzeit ausführen 351

Kapitel 19 Zehn interessante Tools 353

Programmfehler mit dem Roundup Issue Tracker dokumentieren 354

Eine virtuelle Umgebung mit VirtualEnv erstellen 355

Ihre Anwendung mit PyInstaller installieren 356

Eine Entwicklerdokumentation mit pdoc erzeugen 357

Anwendungscode mit PyCharm entwickeln 357

Ihre Anwendung mit pydbgr debuggen 358

Eine interaktive Umgebung mit IPython betreten 359

Anwendungen mit PyUnit testen 359

Ihren Code mit Isort aufräumen 360

Versionskontrolle mit Mercurial verwenden 360

Kapitel 20 Zehn Bibliotheken, die Sie kennen sollten 363

Eine sichere Umgebung mit PyCrypo entwickeln 364

Auf Datenbanken mit SQLAlchemy zugreifen 364

Die Welt mit Google Maps bereisen 365

Eine Benutzeroberfläche mit TkInter erstellen 365

Eine nette tabellarische Datendarstellung mit PrettyTable erstellen 366

Ihre Anwendung mit Sound mit PyAudio bereichern 366

Bilder mit PyQtGraph bearbeiten 367

Informationen mit IRLib finden 368

Eine interoperable Java-Umgebung mit JPype erstellen 369

Auf lokale Netzwerkressourcen mit Twisted Matrix zugreifen 369

Mit Bibliotheken auf Ressourcen im Internet zugreifen 370

Stichwortverzeichnis 371