#!/usr/bin/env python # coding: utf-8 # # Programmierkonzepte # Es folgen nun die wichtigsten Konzepte für das Programmieren mit Python. # # Grundlegend ist Python eine imperative Programmiersprache. # Das heißt, der [Quellcode](glossar.ipynb#quellcode) setzt sich aus Listen von sogenannten "Ausdrücken" ("expressions") und dazugehörigen Steuerungsanweisungen zusammen. # Diese Ausdrücke werden in jedem Block Zeile für Zeile abgearbeitet, # und der alles umfassende Ablauf der Blöcke mittels [Kontrollstrukturen](glossar.ipynb#kontrollstrukturen) festgelegt. # # Es gibt mehrere verschiedene Arten von Ausdrücken, # und insbesondere sind Zuweisungen und der Aufruf von Funktionen # die elementarsten und wichtigsten Konzepte. # Möchte man komplexere Objekte beschreiben, so braucht man Datenstrukturen. # Diese bestehen aus einer strukturierten Auflistung, bzw. Verschachtelung, # von Listen und Assoziationen. # Dadurch werden die zu verarbeitenden Objekte in sowohl für den Menschen, # als auch für den Computer, verständliche Form gebracht. # Gibt man darüber hinaus diesen Datenstrukturen auch einen Namen # und assoziiert sie mit Methoden zur Vearbeitung ihrer in ihnen gespeicherten Daten, # so erhält man Datentypen und Klassen. # Auf diese Art strukturierte Programme sind das bislang # erfolgreichste und flexibelste Modell der Abstraktion.