Ist Python eine Programmiersprache, die unterschiedliche Aspekte der Programmierung unterstützt?
Ist Python eine Programmiersprache, die unterschiedliche Aspekte der Programmierung unterstützt?
Python unterstützt mehrere Paradigmen der Programmierung wie die funktionale, objektorientierte oder Aspekt orientierte Programmierung. Zusätzlich ist Python eine Programmiersprache, die auch als Skriptsprache nutzbar. Der Python-Quell-Code ist in der aktuellen Python-Version 3.7 unter der Python-Software-Foundation-License frei verfügbar. Für Python 3 existiert eine breite Anhängerschaft und grosse Community im Netz, denn der Programmiercode ist intuitiv nutzbar und leicht lesbar. Anwendungen sind mit wenigen Codezeilen realisierbar. Deshalb ist Python eine Programmiersprache mit geringer Anfälligkeit für Programmierfehler. Dies ist in der ausdrucksstarken, minimalistischen Syntax begründet. Für die Einfachheit und Übersichtlichkeit kommt das Python mit wenigen Schlüsselwörtern und Einrückungen als Strukturierungselemente aus. Im Gegensatz zu anderen Programmiersprachen ist Python eine Programmiersprache, bei der verschiedene Blöcke nicht durch bestimmte Schlüsselwörter oder Klammern markiert sind. Um den Quellcode besser zu strukturieren, werden bei der objektorientierten Programmierung beispielsweise sogenannte Python Klassen erzeugt, die jeweils bestimmte Eigenschaften und Funktionen besitzen. Python Klassen werden allgemein durch einzelne Zeichenketten mit grossen Anfangsbuchstaben gekennzeichnet. Bei Python ist die automatische Speicherverwaltung ein weiteres wichtiges Merkmal. Der Speicher für Variablen und Arrays ist nicht explizit zu definieren und zuzuweisen, was Speicherleck-Fehler drastisch reduziert. Programmierer sind nicht an einen bestimmten Programmierstil gebunden, da Python eine sogenannte Multiparadigmensprache ist. So kann der Programmierer für verschiedene Aufgaben den jeweils optimal passenden Programmierstil wählen oder auch Python-Programme als einzelne Module in andere Sprachen einzubetten.