http://www.thomas-guettler.de/start.html / Vorträge

Die Programmiersprache Python
    Einführung in Python
    Beispiel: Taschenrechner
    Datentypen
3.     Übersicht
3.     Zeichenketten
3.     Listen
3.     Dictionaries (Hash-Tables)
    Flusssteuerung
    Funktionen
    Python-Datei
    Dateien
    Klassen
    Standardbibliotheken
9.     Module importieren
9.     Paketauswahl
10      Externe Bibliotheken
11      Weiteres
12      Externe Links
13      Nachteile von Python
14      Persönliche Einschätzung zur Programmiersprache Python
15      Hinweise zur Python Programmierung
16      FAQ
17      About

1 Einführung in Python [toc]

2 Beispiel: Taschenrechner [toc]

3 Datentypen [toc]

3.1 Übersicht [toc]

3.2 Zeichenketten [toc]

3.3 Listen [toc]

3.4 Dictionaries (Hash-Tables) [toc]

4 Flusssteuerung [toc]

5 Funktionen [toc]

6 Python-Datei [toc]

Ein Python Script wird in einer Datei gespeichert, die mit ".py" endet. Als Vorlage kann folgende Datei dienen: reverse.py

Wie führt man nun dieses Programm aus?

Unter Unix ruft man es von der Shell auf:
  python myscript.py
 
Steht in der ersten Zeile #!/usr/bin/env python und hat man die Ausführungsrechte gesetzt (chmod a+rx myscript.py) kann man es direkt ausführen:
 ./myscript.py
 
Unter Windows kann man ein Script durch Doppelklick aus dem Explorer ausführen. Endet die Datei mit ".py" wird es in einer MS-DOS Eingabeaufforderung ausgeführt. Wenn es die Endung ".pyw" hat, wird es ohne zusätzlichem Fenster gestartet. Der Nachteil vom Anklicken ist, das man dem Script keine Argumente übergeben kann. Zur Not kann man das Script aus der MS-DOS Eingabeaufforderung aufrufen und dort Argumente übergeben.

Startet man ein Programm durch Doppelklick auf eine .py Datei, schließt sich das Fenster sobald das Script beendet ist. Möchte man, dass das Fenster offen bleibt, kann man ein "sys.stdin.readline()" am Ende einfügen.

Ein typischen Programm in Python:
#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-

# Python Imports
import os
import sys

def usage():
    print """Usage: %s
....
""" % (
        os.path.basename(sys.argv[0]))

def main():
    if len(sys.argv)==1:
        usage()
        sys.exit()

if __name__=="__main__":
    main()
Die Funktion "main" wird aufgerufen, wenn das Script aufgerufen wird.

Wird das Script von einer anderen Datei importiert (import myscript), wir die Main-Funktion nicht aufgerufen. Es werden dann nur die Funktionen und Klassen bereitgestellt.

7 Dateien [toc]

8 Klassen [toc]

9 Standardbibliotheken [toc]

9.1 Module importieren [toc]

Ein Modul (bzw. Bibliothek) wird mit der import-Anweisung eingebunden. Die Funktionen, Variablen und Klassen dieses Moduls sind über den Modulnamen anzusprechen.
import sys
sys.argv[0] # Scriptname

from types import * # Globaler Namensraum wird mit überschrieben. Selten verwenden!
assert type(myvar) == IntType

from xml import sax
sax.parse(...)

9.2 Paketauswahl [toc]

Folgende Pakete gehören zur Standardbibliothek und sind in der Regel immer vorhanden.

10 Externe Bibliotheken [toc]

11 Weiteres [toc]

12 Externe Links [toc]

13 Nachteile von Python [toc]

Einige Dinge sind auch an Python nicht optimal:

14 Persönliche Einschätzung zur Programmiersprache Python [toc]

15 Hinweise zur Python Programmierung [toc]

16 FAQ [toc]

17 About [toc]

Diese Seite entstand im Rahmen meines Python-Vortrages bei der Linux User Group Dresden am 13. Februar 2002. Überarbeitet für den Dresdner Linux-InfoTag 2003 und 2004. Überarbeitet für die Chemnitzer Linux-Tage 2005.
© 2002-2005 Thomas Güttler. Der Text darf nach belieben kopiert und modifiziert werden, solange dieser Hinweis zum Copyright und ein Links zu dem Original unter http://www.thomas-guettler.de/vortraege.html erhalten bleibt. Es wäre nett, wenn Sie mir Verbesserungsvorschläge mitteilen: guettli@thomas-guettler.de