O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Python kurz & gut, 5th Edition

Book Description

Python hat sich auf den Unix- und Linux-Systemen zu einer echten Alternative zu Perl entwickelt. Auch Windows- und Mac OS-Nutzer greifen immer häufiger auf die Skriptsprache zurück. Einer der Gründe ist die wachsende Unterstützung verschiedener Anbieter von APIs, wie etwa Google oder Twitter. Python – kurz & gut, 5. Auflage gibt in kompakter Form einen Überblick über die wichtigen Sprachmerkmale und Elemente. Für Auflage 5 wurde die Referenz komplett überarbeitet und aktualisiert, so dass sie die beiden aktuellen Versionen Python 2.7 und 3.4 abdeckt.

Table of Contents

  1. Python kurz & gut
  2. 1. Python – kurz & gut
    1. Einführung
    2. Typografische Konventionen
    3. Verwendung der Python-Befehlszeile
      1. Python-Optionen
      2. Angabe des Programms
      3. Befehlsoptionen in Python 2.X
    4. Umgebungsvariablen in Python
      1. Operationale Variablen
      2. Befehlszeilen-Optionsvariablen
    5. Verwendung des Python Launchers unter Windows
      1. Dateidirektiven des Launchers
      2. Launcher-Befehlszeilen
      3. Launcher-Umgebungsvariablen
    6. Integrierte Typen und Operatoren
      1. Operatoren und Vorrang
        1. Atomare Terme und Dynamische Typisierung
      2. Hinweise zum Gebrauch von Operatoren
      3. Operationen nach Kategorien
      4. Hinweise zu Operationen für Sequenzen
    7. Besondere integrierte Typen
      1. Zahlen
        1. Literale und Erstellung
        2. Operationen
        3. Decimal und Fraction
        4. Andere numerische Typen
      2. Strings
        1. Literale und Erstellung
        2. Operationen
        3. String-Formatierung
        4. String-Formatierungsausdrücke
        5. Syntax des Formatierungsausdrucks
        6. String-Formatierungsmethode
        7. Syntax der Formatierungsmethode
        8. Template-String-Substitution
        9. String-Methoden
        10. byte- und bytearray Methoden
        11. Suchmethoden
        12. Methoden zum Aufteilen und Zusammenfügen
        13. Formatierungsmethoden
        14. Inhaltsprüfungen
        15. Ursprüngliches string-Modul
      3. Unicode-Strings
        1. Unicode-Unterstützung in Python 3.X
        2. bytes- und bytearray-Strings
        3. Unicode-Unterstützung in Python 2.X
      4. Listen
        1. Literale und Erstellung
        2. Operationen
        3. Listenkomprehensionsausdrücke
        4. Das Iterationsprotokoll
        5. Generatorausdrücke
        6. Andere Komprehensionsausdrücke
      5. Dictionaries
        1. Literale und Erstellung
        2. Operationen
      6. Tupel
        1. Literale und Erstellung
        2. Operationen
      7. Dateien
        1. Eingabedateien
        2. Ausgabedateien
        3. Alle Dateien
        4. Andere file-Attribute (manche nur lesbar)
        5. Dateikontextmanager
        6. Hinweise zur Verwendung von Dateien
      8. Sets
        1. Literale und Erstellung
        2. Operationen
      9. Andere Typen und Konvertierungen
        1. Boolesche Werte
        2. Typkonvertierung
    8. Anweisungen und Syntax
      1. Syntaxregeln
      2. Namensregeln
        1. Namensformat
        2. Namenskonventionen
    9. Spezifische Anweisungen
      1. Zuweisungsanweisungen
        1. Erweiterte Zuweisung
        2. Herkömmliche Sequenzzuweisung
        3. Erweiterte Sequenzzuweisung (3.X)
      2. Ausdrucksanweisungen
        1. Aufrufsyntax
        2. Aufrufsyntax für beliebige Anzahl Argumente
      3. print-Anweisungen
        1. print-Anweisungen in Python 2.X
      4. Die if-Anweisung
      5. Die while-Anweisung
      6. Die for-Anweisung
      7. Die pass-Anweisung
      8. Die break-Anweisung
      9. Die continue-Anweisung
      10. Die del-Anweisung
      11. Die def-Anweisung
        1. Nur Schlüsselwortargumente in Python 3.X
        2. Funktionsannotationen in Python 3.X
        3. lambda-Ausdrücke
        4. Funktionsstandardwerte und Attribute
        5. Funktions- und Methodendekoratoren
      12. Die return-Anweisung
      13. Die yield-Anweisung
        1. Änderungen bei Generatorfunktion in Python 3.3
      14. Die global-Anweisung
      15. Die nonlocal-Anweisung
      16. Die import-Anweisung
        1. Import von Paketen
        2. Namensraumpakete ab Python 3.3
        3. Importalgorithmus
      17. Die from-Anweisung
        1. Paketrelative import-Syntax
      18. Die class-Anweisung
        1. Klassendekoratoren in Python 3.X, 2.6 und 2.7
        2. Metaklassen
      19. Die try-Anweisung
        1. try-Anweisungen in Python 2.X
      20. Die raise-Anweisung
        1. Verkettete Ausnahmen in Python 3.X
        2. Klassenausnahmen
        3. raise-Anweisungen in Python 2.X
      21. Die assert-Anweisung
      22. Die with-Anweisung
        1. Mehrere Kontextmanager in Python 3.1 und 2.7
        2. Kontextmanager-Protokoll
      23. Python 2.X-Anweisungen
    10. Namensraum und Gültigkeitsregeln
      1. Qualifizierte Namen: Namensräume von Objekten
      2. Unqualifizierte Namen: lexikalische Gültigkeitsbereiche
      3. Verschachtelte Gültigkeitsbereiche und Funktionsabschlüsse
        1. Umgebende Gültigkeitsbereiche und Standardwerte
    11. Objektorientierte Programmierung
      1. Klassen und Instanzen
        1. Klassenobjekte bieten Standardverhalten
        2. Instanzobjekte werden aus Klassen erzeugt
        3. Vererbungsregeln
      2. Pseudoprivate Attribute
        1. Private Daten in Modulen
        2. Private Daten in Klassen
      3. Klassen neuen Stils
      4. Formale Vererbungsregeln
        1. Klassische Klassen: DFLR
        2. Klassen neuen Stils: MRO
        3. Beispiel: Keine Rautenform
        4. Beispiel: Raute
        5. Vererbungsalgorithmus neuen Stils
        6. Vorrang und Kontext im neuen Stil
    12. Methoden zur Operatorüberladung
      1. Methoden für alle Typen
      2. Methoden für Sammlungen (Sequenzen, Mappings)
      3. Methoden für Zahlen (binäre Operatoren)
        1. Grundlegende binäre Methoden
        2. Rechtsseitige binäre Methoden
        3. Erweiterte binäre Methoden
      4. Methoden für Zahlen (andere Operationen)
      5. Methoden für Deskriptoren
      6. Methoden für Kontextmanager
      7. Methoden zur Operatorüberladung in Python 2.X
        1. Methoden in Python 3.X
        2. Methoden in Python 2.X
    13. Integrierte Funktionen
      1. Integrierte Funktionen in Python 2.X
        1. Integrierte Python 3.X-Funktionen, die Python 2.X nicht unterstützt
        2. Integrierte Python 2.X-Funktionen, die Python 3.X nicht unterstützt
    14. Integrierte Ausnahmen
      1. Superklassen: Kategorien
      2. Spezifische Ausnahmen
      3. Spezifische OSError-Ausnahmen
      4. Ausnahmen aus der Kategorie Warnungen
      5. Warning Framework
      6. Integrierte Ausnahmen in Python 3.2
      7. Integrierte Ausnahmen in Python 2.X
    15. Integrierte Attribute
    16. Module der Standardbibliothek
    17. Modul sys
    18. Modul string
      1. Funktionen und Klassen
      2. Konstanten
    19. Systemmodul os
      1. Administrationswerkzeuge
      2. Portierbarkeitskonstanten
      3. Shell-Befehle
      4. Umgebungswerkzeuge
      5. Dateideskriptorwerkzeuge
      6. Dateipfadwerkzeuge
      7. Prozesssteuerung
      8. Modul os.path
    20. Mustervergleichsmodul re
      1. Modulfunktionen
      2. Pattern-Objekte
      3. Match-Objekte
      4. Muster-Syntax
    21. Module für die Persistenz von Objekten
      1. Module shelve und dbm
        1. Dateien öffnen
        2. Dateioperationen
      2. Modul pickle
        1. Pickling-Schnittstellen
        2. Unpickling-Schnittstellen
        3. Hinweise zum Gebrauch von pickle
    22. tkinter - GUI-Modul und Tools
      1. tkinter-Beispiel
      2. Wichtige tkinter-Widgets
      3. Allgemeine Dialogaufrufe
        1. Modul tkinter.messagebox (tkMessageBox in Python 2.X)
        2. Modul tkinter.simpledialog (tkSimpleDialog in Python 2.X)
        3. Modul tkinter.colorchooser (tkColorChooser in Python 2.X)
        4. Modul tkinter.filedialog (tkFileDialog in Python 2.X)
      4. Zusätzliche tkinter-Klassen und Tools
      5. Zuordnung Tcl/Tk zu Python/tkinter
    23. Internetmodule und Tools
    24. Andere Module der Standardbibliothek
      1. Modul math
      2. Modul time
      3. Modul timeit
      4. Modul datetime
      5. Modul random
      6. Modul json
      7. Modul subprocess
      8. Modul enum
      9. Modul struct
      10. Thread-Module
    25. Pythons SQL-Datenbank-API
      1. Anwendungsbeispiele zur API
      2. Modulschnittstelle
      3. Verbindungsobjekte
      4. Cursor-Objekte
      5. Typobjekte und Konstruktoren
    26. Weitere Tipps und Idiome
      1. Tipps zum Sprachkern
      2. Tipps zur Umgebung
      3. Tipps zur Benutzung
      4. Sonstige Hinweise
  3. Stichwortverzeichnis
  4. Impressum