Transparenz

Python

Was ist Python?

Python ist eine interpretierte Universalprogrammiersprache, die häufig für die Entwicklung von Websites, Datenanalyse und Automatisierung verwendet wird.

Python ist eine Allzwecksprache, d. h. sie ist vielseitig und kann zur Programmierung vieler verschiedener Arten von Funktionen verwendet werden. Da es sich um eine interpretierte Sprache handelt, muss der Code vor der Ausführung nicht kompiliert werden, und da es sich um eine Programmierhochsprache handelt, kann Python Details aus dem Code abstrahieren. Python legt sogar so viel Wert auf Abstraktion, dass sein Code von den meisten Programmieranfängern verstanden werden kann.

Python-Code ist in der Regel kurz, und im Vergleich zu kompilierten Sprachen wie C und C++ werden die Programme langsamer ausgeführt. Ihre Benutzerfreundlichkeit macht sie zu einer beliebten Sprache für Bürgerentwickler, die mit Maschinenlernalgorithmen in Low-Code-No-Code (LCNC) Softwareanwendungen arbeiten.

Python hat eine einfache Syntax und ist dafür bekannt, dass es eine große Gemeinschaft gibt, die aktiv zu einer wachsenden Auswahl an Softwaremodulen und Bibliotheken beiträgt. Die ursprüngliche Entwicklung von Python wurde von Guido van Rossum in den späten 1980er Jahren vorangetrieben. Heute wird Python von der Python Software Foundation verwaltet.

Techopedia erklärt Python

Python bietet mehrere Frameworks für die Webentwicklung. Ein Python-Web-Framework ist eine Gruppe von Modulen und Bibliotheken, die es Programmierern ermöglichen, den Code eines anderen Entwicklers wiederzuverwenden. Durch diesen kollaborativen Ansatz können Entwickler vermeiden, sich mit Low-Level-Problemen wie Protokollen, Sockets und Prozess-/Thread-Management zu befassen.

Python-Frameworks

Hier sind 10 Frameworks, die Webentwickler, Teams für maschinelles Lernen und Datenanalyse in Betracht ziehen sollten, wenn sie Python verwenden:

Open-Source Django ist ein beliebtes Python-Web-Framework, das schnelles Web-Design und -Entwicklung ermöglicht. Django ist ein kostenloses Framework, das es Entwicklern ermöglicht, Code wiederzuverwenden, um hochwertige Webanwendungen und APIs zu erstellen. Django ist bekannt für:

  • Hilfe für Programmierer bei der Vermeidung von Sicherheitsfehlern.
  • Unterstützung einer datengesteuerten Architektur.
  • Software schnell vom Konzept zur Markteinführung bringen.

Pyramid ist ein kompaktes Open-Source-Webframework, das in allen unterstützten Versionen von Python funktioniert. Es bietet die wesentlichen Elemente, die für Online-Anwendungen benötigt werden, einschließlich der Bereitstellung von statischen Inhalten und der Umwandlung von URLs in Code. Einige der Attribute von Pyramid sind:

  • Sicherheits-APIs, die Authentifizierung und Autorisierung unterstützen.
  • Ein cookiecutter, der Pyramid-Beispielprojekte aus Projektvorlagen erzeugt.
  • Unterstützung des SQLAlchemy-Projekts und Verwendung seines objektrelationalen Mappers (ORM) zur Anbindung an Datenbanken.

Bottle ist ein Web Server Gateway Interface (WSGI) Mikro-Web-Framework für Python, das als leichtgewichtig und einfach zu benutzen bekannt ist. Bottle wird als ein einziges Dateimodul verteilt und die Standard-Python-Bibliothek ist die einzige Abhängigkeit des Frameworks. Es ist ein beliebtes Framework für die Erstellung von mobilen Anwendungen und unterstützt:

  • Python Versionen 2.7 und höher.
  • Mako, Jinja2, und Cheetah Templates.
  • WSGI-fähige HTTP-Server, einschließlich Bjoern, Google App Engine, fapws3 und CherryPy.
  • URL-Zuordnung mit kondensierter Syntax.

CherryPy ist ein objektorientiertes HTTP-Framework, das Apache und Microsoft IIS unterstützt. Einige der Attribute von CherryPy sind:

  • Ein robustes Konfigurationssystem, das sowohl für Entwickler als auch für Deployer geeignet ist.
  • Eingebaute Unterstützung für Tests, Coverage und Profiling.
  • Werkzeuge für Authentifizierung und Caching.
  • Flexible Plugins.
  • Robuste Konfigurationsverwaltung.

Flask bietet mehr Kontrolle als sein nächster Konkurrent Django und bietet Unterstützung für Unit-Tests. Neben dem RESTful Request-Dispatching und der WSGI-Kompatibilität ist Flask bekannt für:

  • Die Bereitstellung eines integrierten Entwicklungsservers mit Debugger.
  • Jinja2-Templating (Tags, Filter, Makros und mehr).
  • 100% Konformität mit WSGI 1.0.

Web2py ermöglicht Entwicklern das Erstellen, Verteilen, Debuggen, Testen, Verwalten einer Datenbank und Warten von Anwendungen. Es hat keine Setup-Dateien und kann von einer USB-Diskette betrieben werden. Web2py kann:

  • Als Handbuch für Webentwickler dienen, die das Model-View-Controller (MVC)-Paradigma verwenden.
  • Probleme, die zu Sicherheitsrisiken führen können, automatisch beheben.
  • Die Unterstützung einer Datenbankabstraktionsschicht (DAL), die dynamisch SQL schreibt, ist Teil des Frameworks.

Tornado ist ein Open-Source-Framework für asynchrone I/O-Operationen. Tornado ist bekannt für die Unterstützung von Anwendungen, die langlebige Verbindungen, Echtzeit-Lokationsdienste und die Integration von Authentifizierungs- und Autorisierungsmethoden von Drittanbietern erfordern.

BlueBream ist ein Webanwendungs-Framework, ein Server und eine Bibliothek für Python-Programmierer, die ursprünglich als Zope 3 bekannt war. BlueBream ist bekannt für seine Langlebigkeit, Zuverlässigkeit und Anpassungsfähigkeit. Es unterstützt sowohl wiederverwendbare Softwarekomponenten als auch:

  • WSGI (Web Server Gateway Interface) Kompatibilität für Python.
  • Eine Sprache für die Entwicklung von Vorlagen, die mit XHTML konform ist.
  • Ein Programm zur automatischen Erstellung von Formularen.

Grok
Grok ist ein robustes Framework für die Erstellung zuverlässiger und anpassungsfähiger Webanwendungen. Es unterstützt DRY (Don’t Repeat Yourself) Softwareentwicklung und hat eine schnelle Lernkurve. Wie andere Full-Stack-Python-Web-Frameworks verfügt Grok über ein intuitives UI (User Interface).

Quixote
Quixote ermöglicht es Python-Programmierern, schnell webbasierte Anwendungen zu erstellen. Das Ziel dieses Frameworks ist es, Webentwicklern eine außergewöhnliche Leistung und Flexibilität bei der Erstellung von HTML mit Python-Code zu bieten. Es ist bekannt für seine Stabilität und die seltenen Aktualisierungen.

Verwandte Begriffe

Margaret Rouse
Redaktion

Margaret Rouse ist eine preisgekrönte technische Autorin und Dozentin. Sie ist für ihre Fähigkeit bekannt, komplexe technische Themen simpel und nachvollziehbar zu erklären. In den letzten zwanzig Jahren sind ihre Erklärungen auf TechTarget-Websites erschienen und sie wurde in Artikeln der New York Times, des Time Magazine, USA Today, ZDNet, PC Magazine und Discovery Magazine als Quelle und Expertin zitiert. Wenn Sie einen Vorschlag für eine neue Definition haben oder eine technische Erklärung verbessern möchten, schicken Sie einfach Margaret eine E-Mail oder kontaktieren Sie sie auf LinkedIn oder Twitter.