Michael Weigend. Python GE-PACKT



Ähnliche Dokumente
Michael Weigend. Python GE-PACKT. 5. Auflage

1 Einführung Erste Schritte Programmierkurs Datentypen Weiterführende Programmierung

Python. Grundlagen und Praxis. Peter Walerowski ADDISON-WESLEY. An imprint of Pearson Education

Thomas Theis. Einstieg in Python. Galileo Press

Objektorientierte Programmierung mit Python

Inhaltsverzeichnis. 1 Hallo 13

Roberto lerusalimschy. Programmieren mit Lua

Objektorientierte Programmierung mit Python

Inhaltsverzeichnis. Fritz Jobst. Programmieren in Java ISBN: Weitere Informationen oder Bestellungen unter

Inhaltsverzeichnis. Was ist Informatik? 5. Programmierung 13. Einleitung. 1 Informatik Was ist Informatik? Teilgebiete der Informatik 8

DAS EINSTEIGERSEMINAR PHP 5.3 LERNEN ÜBEN ANWENDEN. Oliver Leiss Jasmin Schmidt. 3. Auflage

Kontrollstrukturen - Universität Köln

C-Programmierung unter TOS ATARI ST

Einleitung Das VTK-Datenformat Automatisierung mit Python. 3D-Modellierung. Florian Buchegger, Michael Haberleitner. 11. Dez.

<Trainingsinhalt> C# programmieren

Objektorientierte Programmierung in Java

Einstieg, Praxis, professionelle Anwendung

Einführung Design und Programmierung. Microsoft Dynamics NAV 2016

Knasmüller.book Seite vii Mittwoch, 28. März : vii. Inhaltsverzeichnis

Ulla Kirch Peter Prinz C+ + Lernen und professionell anwenden. mitp

Modul 122 VBA Scribt.docx

jetzt lerne ich PHP 5 & MySQL 4.1 Der schnelle Einstieg in die objektorientierte

VBA-Programmierung: Zusammenfassung

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

FRANZIS PC+ELEKTRONIK. Jochen Ferger AI1 AI2 AI3 AI4. Masse 5V W «км. AOut PCF8591 SCL SDA. MSR mit USB und Java. Mit 152 Abbildungen

Ivan van Laningham. Deutsche Übersetzung: Dirk Steinkamp, Maik Hester, Ulrich Lindtner. Jetzt lerne ich. Python. Markt+Technik Verlag

PHP Programmierung. Seminarunterlage. Version 1.02 vom

Einstieg in PHP 5.3 und MySQL 5.1

Einstieg in VBA mit Excel Galileo Press

Multimedia im Netz Wintersemester 2011/12

Alexander Niemann. Das Einsteigerseminar Objektorientierte Programmierung in Java. bhv

CMS.R. Bedienungsanleitung. Modul Cron. Copyright CMS.R Revision 1

Datentypen. Agenda für heute, 4. März, Pascal ist eine streng typisierte Programmiersprache

Prinzipien der Softwareentwicklung S. Strahringer

Institut für Programmierung und Reaktive Systeme 26. April Programmieren II. 10. Übungsblatt

Inhalt. Teil I: Der Sprachkern von JavaScript

5 DATEN Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

Beschreibung des Angebotes

O REILLY. Oracle PL/SQL Programmierung Paris - - Steven Feuerstein. mit Bill Pribyl. Deutsche Übersetzung von Dorothea Reder 2.

GEOPROCESSING UND MODELBUILDER

1Schnelleinstieg 14. 2Wie aus einer einfachen Textdatei. 3 Wie man eigene Programme erstellt 30. Inhaltsverzeichnis. ein Programm wird 20

Programmieren in C. Macros, Funktionen und modulare Programmstruktur. Prof. Dr. Nikolaus Wulff

1 ALLGEMEINES ZU DYNAMICS NAV Geschichte zu Dynamics NAV Datenbank Wo bekommt man Hilfe zu Dynamics NAV?...

Datenbanken Microsoft Access 2010

Programmierung I Einführung in Python, Beyond the Basics

Python CGI-Skripte erstellen

Grundkurs Programmieren mit Delphi

jetzt lerne ich Der einfache Einstieg in Object Pascal Für alle Versionen bis einschließlich Delphi 2006 THOMAS BINZINGER

Inhaltsverzeichnis. Einleitung... 15

Kapitel 6,»Objektorientierte Programmierung«, widmet sich der objektorientierten Programmierung mit Python.

2. Programmierung in C

Programmieren für Ingenieure Sommer Ein Rechner. Rechner sind überall. Gerät, das mittels programmierbarer Rechenvorschriften Daten verarbeitet.

Applets. Applets. Applets. Applet: Java-Programm Eingebettet in einer HTML-Seite Ausführung von einem Java-fähigen Web-Browser oder sog.

Andy Hunt. Programmieren lernen. mit Minecraft-Plugins. dpunkt.verlag

Java-Schulung Grundlagen

Andre Willms. Spielend C++ lernen. oder wie man Käfern Beine macht. Galileo Press

Grundkurs Programmieren in Java

Einführung in die Java- Programmierung

Kennen, können, beherrschen lernen was gebraucht wird

Inhaltsverzeichnis. Apps für Android entwickeln

Das Turbo Pascal Lösungsbu

Computeranwendung und Programmierung (CuP)

Abschlussbericht. Einführung in Python. Gruppe: 1 Autoren: Thomas Merkel (19868) David Höss (19182) Stefan Bisinger (19227)

emlp: e-learning Plattform und mobile Lösungen für Military Operations EUROKEY Software GmbH Ludwig Kuhn

Programmieren in Java

Mediator 9 - Lernprogramm

Inhalt. Vorbemerkungen... 1

Auf einen Blick. Vorwort Einführung Sprachgrundlagen von VBScript Objektorientierte Programmierung mit. dem Windows Script Host 115

Modellierung und Programmierung 1

Übung - Datenmigration in Windows Vista

Informatik für Schüler, Foliensatz 21 Objektorientierte Programmierung

PHP Kurs Online Kurs Analysten Programmierer Web PHP

II. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:

Sie können auf der linken Seite die gewünschten Untergruppen wählen bis Sie zu einer Auflistung der ausgesuchten Artikel gelangen.

Prozedurale Datenbank- Anwendungsprogrammierung

Tritt beim Aufruf ein Fehler aus, so wird eine MessageBox mit dem Fehlercode und der Kommandozeile angezeigt.

Java 7. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Dezember 2011 JAV7

Einführung in die C-Programmierung

Informatik (G9) Sek I - Differenzierung 8/9/10

TURBO PASCAL VERSION 5.5

Programmierung in C. Grundlagen. Stefan Kallerhoff

Integration Billpay in Intershop 7

EduGine Entwicklung von Handy- und anderen Spielen im Schulkontext

Erzeugung eines Premiumadress Datamatrix-Codes mit Hilfe der Schriftart Deutsche Post Premiumadress

Einführung in die C++ Programmierung für Ingenieure

Einführung Datentypen Verzweigung Schleifen Funktionen Dynamische Datenstrukturen. Java Crashkurs. Kim-Manuel Klein

Grundlagen der Programmiersprache C++

Vorlesung Informatik II

IT-Basics 2. DI Gerhard Fließ

Barcode Master. Barcode Generator für PC Windows und MAC OS. Bedienungsanleitung und Handbuch. Version 1.1. Dr.J.Willrodt /

Von Turbo Pascal zu Object Pascal

Über den Autor 7. Teil I Los geht s mit Java für die Android-Entwicklung 25. Kapitel 1 Alles über Java und Android 27

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick Parameterübergabe...

Python Einführung in die prozedurale Programmierung. Monty Python's Flying Circus

Projektmanagement mit Microsoft Project 2010

Transkript:

Michael Weigend Python GE-PACKT

E Einleitung 11 E.i Was ist Python? ai E.2 Einige besondere Merkmale von Python n E.3 Hinweise zum Lesen dieses Buches 13 1 Basiskonzepte von Python 15 1.1 Python im interaktiven Modus 15 1.2 Ausführung von Python-Skripten 16 1.3 Die Zeilenstruktur 18 1.4 Bezeichner (identifiers) 20 1.5 Objekte 22 1.6 Die Standard-Typ-Hierarchie 26 1.7 Literale für einfache Datentypen 27 1.8 Namensräume-lokale und globale Namen 33 2 Sequenzen 37 2.1 Gemeinsame Operationen für Sequenzen 37 2.2 Zeichenketten (Strings) 40 2.3 Tupel 46 2.4 Listen 47 3 Assoziative Felder (Dictionaries) 59 4 Operatoren 71 4.1 Unäre arithmetische Operatoren+ -~ 72 4.2 Binäre arithmetische Operatoren +-*/%** 72 4.3 Bit-Operatoren <<» & A 76

4.4 Vergleiche <<=>>= <>!=== 78 4.5 Zugehörigkeit zu einer Menge (in, not in) 79 4.6 Identitätsvergleich (is, is not) 81 4.7 Logische Operatoren (not, and, or) 81 5 Einfache Anweisungen (Statements) 85 6 Kontrollstrukturen 103 6.1 Verzweigungen - die if-anweisung 103 6.2 Verzweigungen mit logischen Operatoren 105 6.3 Iterationen - die for-anweisung 107 6.4 Schleifen mit Abbruchbedingung -while 110 6.5 Abfangen von Laufzeitfehlern - try 112 7 Definition von Funktionen 117 7.1 Aufruf und Ausführung einer Funktion 118 7.2 Funktionsnamen als Parameter 121 7.3 Voreingestellte Parameterwerte 121 7.4 Funktionen mit beliebiger Anzahl von Parametern... 124 7.5 Der Typ des Parameters bestimmt den Typ des Rückgabewertes 125 7.6 Lokale Funktionen 127 7.7 Generatorfunktionen 127 8 Standardfunktionen (built in functions) 131 9 Fehler und Ausnahmen 165 9.1 Syntaxfehler 165 9.2 Ausnahmen (Exceptions) 166 9.3 Erstellen einer eigenen Exception-Klasse 171 9.4 Testen von Vor- und Nachbedingungen mit assert... 176 9.5 Selbstdokumentation im Debugging-Modus 177 9.6 Der Python-Debugger 179

10 Ein- und Ausgabe 193 10.1 Interaktive Eingabe über die Tastatur 193 10.2 Kommandozeilen-Argumente lesen 194 10.3 Formatierte Bildschirmausgabe 197 10.4 Lesbare Darstellung komplexer Objekte - das Modul pprint 201 10.5 Dateien - die Klasse File 203 10.6 Objekte speichern - pickle 212 10.7 Dictionaries speichern - shelve 218 11 Schnittstelle zum Laufzeitsystem - sys 221 12 Schnittstelle zum Betriebssystem - os und os.path 233 12.1 Das Modul os 233 12.2 Das Modul os.path 243 12.3 Anwendungsbeispiel: Textdateien an die vorgefundene Plattform anpassen 250 13 Datum und Zeit 253 14 Objektorientierte Programmierung mit Python 259 14.1 Definition von Klassen 260 14.2 Attribute 264 14.3 Methoden 267 14.4 Vererbung 273 14.5 Definition von Klassenbibliotheken 275 15 Verarbeitung von Zeichen ketten 283 15.1 Standardmethoden für String-Objekte 283 15.2 Das Modul string 291 15.3 Formatierung von Strings 294 15.4 Reguläre Ausdrücke - das Modul re 297

16 Mathematische Funktionen 311 16.1 Das Modul array 311 16.2 Das Modul cmath 314 16.3 Das Modul math 315 16.4 Das Modul random 317 17 CGI-Programmierung 327 17.1 CGI-Skripte erstellen 327 17.2 Kommunikation über HTML-Formulare 330 17.3 Die Klasse cgi.fieldstorage 333 17.4 Installation von CGI-Skripten 338 17.5 Das Modul cgitb- CGI-Skripte debuggen 339 17.6 Das Modul Cookie 341 18 Internet-Programmierung 345 18.1 Das Modul ftplib 346 18.2 Erstellen eines CGI-Webservers 349 18.3 Das Modul imaplib 350 18.4 Das Modul poplib 352 18.5 Das Modul smtplib 355 18.6 Das Modul telnetlib 358 19 Datenbanken 361 19.1 Das Modul anydbm 361 19.2 Das Modul dbhash 363 19.3 Eine MySQL-Datenbank erstellen 365 19.4 Das Modul MySQLdb - Zugriff auf MySQL-Datenbanken 372 20 Das Modul mds - Digitale Signaturen 379 20.1 md5-0bjekte 379 20.2 Passwortgeschützte Online-Datenbanken 381

21 Grafische Benutzungsoberflächen 391 21.1 Widgets des Moduls Tkinter 392 21.2 Die Benutzungsoberfläche als Aggregat von Widgets. 393 21.3 Attribute der Widgets (Optionen) 396 21.4 Standard-Methoden der Widgets 405 21.5 Die Klasse Button 409 21.6 Die Klasse Canvas 411 21.7 Die Klasse Checkbutton 425 21.8 Die Klasse Entry 428 21.9 Die Klasse Frame 430 21.10 Die Klasse Label 431 21.11 Die Klasse Listbox 431 21.12 Die Klasse Menü 434 21.13 Die Klasse Menubutton 443 21.14 Die Klasse Radiobutton 446 21.15 Die Klasse Scale 448 21.16 Die Klasse Scrollbar 451 21.17 Die Klasse Text 453 21.18 Die Klasse Tk 462 21.19 Layout-Manager 463 21.20 Kontrollvariablen 473 21.21 Dialogfelder 474 21.22 Event-Verarbeitung 477 22 Threads 485 22.1 Funktionen in einem Thread ausführen: start_new_thread() 486 22.2 Thread-Objekte erzeugen-die Klasse Thread 487 22.3 Die Klasse Timer 489 A Ressourcen im Internet 493 A.i Usenet 493 A.2 Mailinglisten 493 A.3 WWW 494

B Entwicklungsumgebungen 497 C Python-Module 499 D Skripte nachbearbeiten 503 D.i Lauffähiges Windows-Programm erzeugen 503 D.2 Textdatei im Windows/DOS-Format in das Unix-Format umwandeln 507 G Glossar 509 Stichwortverzeichnis 517