2.1.3. Syntax#

Die Syntax einer Sprache beschreibt die formalen Regeln dieser. In diesem Kapitel werden die für diese Vorlesung wichtigsten Elemente der Syntax vorgestellt.

Zu den Sprachelementen von Python gehören Variablen, Operationen, Schleifen, Abzweigungen und Funktionen. Aus diesen einfachen Elementen lassen sich komplexe Programme aufbauen.

Ein Python-Skript ist eine Abfolge von Ausdrücken, welche eine Kombination von Operanden und Operatoren ist. Operanden können Zahlen oder Variablen sein, und Operatoren sind z.B. die Grundrechenarten, die Indizierung von Elementen einer Liste, die Wertzuweisung einer Variablen oder Funktionsaufrufe.

Text Dateien#

Python-Code wird in einer reinen Textdatei gespreichert. Jupyter-Notebooks verwenden auch Textdateien, allerdings im XML-Format. Moderne Python-Interpreter sind nicht auf durch ASCII darstellbare Zeichen limitiert und können auch mit Zeichen aus dem UTF-8 Format umgehen. UTF-8 ist eine sehr weit verbreitete Zeichenkodierung, welche das ASCII-Format erweitert und z.B. deutsche Sonderzeichen abbilden kann.

Formatierung#

Bei der Formatierung von Python-Code gibt es nur wenige Punkte, die beachtet werden müssen:

  • Ausdrücke müssen in einer einzelnen Zeile aufgeführt werden. Ausdrücke, welche aufgrund ihrer Länge sich über mehrere Zeile erstrecken, werden mit einem \ getrennt.

offset = 15
a = [5, 10, 20]
neue_variable = offset + \
                max(a)
  • Die Anzahl der Leerzeichen zwischen Operanden und Operatoren kann beliebig sein.

b1=45
b2    =   45 + abs  (   b1  )
  • Die Einrückung einer Zeile ist nicht beliebig, sondern zeigt die Zugehörigkeit zu einem Code-Block an. Im unteren Beispiel trennt die Einrückung den Ausführungsblock der Schleife (die zwei letzten eingerückten Zeilen) vom Rest.

summe = 0
summe2 = 0
for i in range(10):
    summe += i
    summe2 += i*i
  • Kommentare, d.h. Code-Stellen, welche nicht ausgeführt werden sollen, können durch ein vorangestelltes # gekennzeichnet werden.

# dies ist ein Kommentar
c = 6 + 1.5

Schlüsselworte#

In der Python-Sprache sind nur wenige Worte für die Sprache selbst reserviert und können nicht für Variablen- oder Funktonsnamen verwendet werden.

Dies sind beispielsweise: for, in, if, None, import. Eine vollständige Auflistung befindet sich in der Dokumentation. Entwicklungsumgebungen markieren solche Schlüsselworte, in Jupyter-Notebook werden sie grün und fett gedruckt markiert. In den obigen Beispielen sind diese fett gedruckt und schwarz.

Desweiteren gibt es auch eingebaute Funktionen in Python wie bspw. abs, max, min, range. Die vollständige Auflistung befindet sich ebenfalls in der Dokumentation. In Jupyter-Notebook sind diese grün markiert. In den obigen Beispielen sind diese in hellblau gekennzeichnet.