Python

Wat betekent Python?

Python is een veelgebruikte programmeertaal van hoog niveau, die vaak wordt ingezet voor het ontwikkelen van websites, gegevensanalyse en automatisering.

Python is een universele taal, wat betekent dat het veelzijdig is en kan worden gebruikt om veel verschillende soorten functies te programmeren. Doordat Python een geïnterpreteerde taal is, hoeft de code niet gecompileerd te worden voordat deze wordt uitgevoerd. Bovendien, dankzij zijn hoge niveau van abstractie, maakt Python het gemakkelijk om details in de code te verbergen. De aandacht voor abstractie is zo groot dat zelfs beginnende programmeurs de code goed kunnen begrijpen.

Over het algemeen is Python-code compact en voert programma’s trager uit in vergelijking met gecompileerde talen zoals C en C++. De gebruiksvriendelijke aard van Python maakt het echter een populaire keuze voor ontwikkelaars die werken met machine learning-algoritmen in softwaretoepassingen met weinig of geen code (LCNC).

Python heeft een eenvoudige syntaxis en staat bekend om zijn grote community die actief bijdraagt aan een groeiende selectie softwaremodules en bibliotheken. De oorspronkelijke ontwikkeling van Python werd eind jaren 1980 geleid door Guido van Rossum. Vandaag de dag wordt Python beheerd door de Python Software Foundation.

Techopedia legt Python uit

Python biedt verschillende frameworks voor webontwikkeling. Een Python-webframework is een groep modules en bibliotheken waarmee programmeurs de code van andere ontwikkelaars kunnen hergebruiken. Dankzij deze gezamenlijke aanpak hoeven ontwikkelaars zich niet bezig te houden met zaken op laag niveau, zoals protocollen, sockets en proces-/threadbeheer.

Python-raamwerken

Hieronder volgen 10 frameworks die webontwikkelaars, machine learning-teams en data-analyseteams in overweging moeten nemen wanneer ze Python gebruiken:

Het open-source Django is een populair Python web raamwerk dat snel webontwerp en -ontwikkeling mogelijk maakt. Django is een gratis te gebruiken raamwerk waarmee ontwikkelaars code kunnen hergebruiken om webapps en API’s van hoge kwaliteit te bouwen. Django staat bekend om de volgende dingen:

  • Het kan programmeurs helpen beveiligingsblunders te voorkomen.
  • Het kan een datagestuurde architectuur ondersteunen.
  • Het kan software snel van concept naar lancering brengen.

Pyramid is een compact open-source web raamwerk dat werkt in alle ondersteunde versies van Python. Het biedt de essentiële elementen die nodig zijn voor online toepassingen, waaronder het leveren van statische inhoud en het omzetten van URL’s naar code. Enkele kenmerken van Pyramid zijn:

  • Beveiligings-API’s die authenticatie en autorisatie ondersteunen.
  • Een cookiecutter die voorbeeldprojecten van Pyramid genereert vanuit projectsjablonen.
  • Ondersteuning van het SQLAlchemy project en het gebruik van de object-relational mapper (ORM) om te interfacen met databases.

Bottle is een Web Server Gateway Interface (WSGI) micro-web framework voor Python dat bekend staat om zijn lichtgewicht en gebruiksvriendelijkheid. Bottle wordt gedistribueerd als een enkele bestandsmodule en de standaard Python bibliotheek is de enige afhankelijkheid van het framework. Het is een populair framework voor het bouwen van mobiele applicaties en ondersteunt:

  • Python versies 2.7 en hoger.
  • Mako, Jinja2 en Cheetah sjablonen.
  • WSGI-geschikte HTTP servers, inclusief Bjoern, Google App Engine, fapws3 en CherryPy.
  • URL mapping met gecondenseerde syntaxis.

CherryPy is een objectgeoriënteerd HTTP-raamwerk dat Apache en Microsoft IIS ondersteunt. Enkele van CherryPy’s attributen zijn:

  • Een robuust configuratiesysteem geschikt voor zowel ontwikkelaars als deployers.
  • Ingebouwde ondersteuning voor testen, dekking en profilering.
  • Tools voor authenticatie en caching.
  • Flexibele plugins.
  • Robuust configuratiebeheer.

Flask biedt meer controle dan zijn naaste concurrent Django en biedt ondersteuning voor unit testing. Samen met RESTful request-dispatching en WSGI-compatibiliteit staat Flask bekend om:

  • Een geïntegreerde ontwikkelserver met debugger.
  • Jinja2 templating (tags, filters, macro’s en meer).
  • 100% overeenstemming met WSGI 1.0.

Met Web2py kunnen ontwikkelaars applicaties maken, distribueren, debuggen, testen, een database beheren en onderhouden. Het heeft geen setup-bestanden en kan werken vanaf een USB-schijf. Web2py kan:

  • Dienen als handleiding voor webontwikkelaars die het Model View Controller (MVC) paradigma gebruiken.
  • Automatisch problemen oplossen die kunnen leiden tot beveiligingsrisico’s.
  • Ondersteuning van een database abstractie laag (DAL) die dynamisch SQL schrijft is onderdeel van het framework.

Tornado is een open-source asynchroon raamwerk voor I/O-bewerkingen. Tornado staat bekend om de ondersteuning van applicaties die langlopende verbindingen nodig hebben, realtime locatiediensten en de integratie van authenticatie- en autorisatiemethoden van derden.

BlueBream is een webapplicatieraamwerk, server en bibliotheek voor Python-programmeurs dat oorspronkelijk bekend stond als Zope 3. BlueBream staat bekend om zijn duurzaamheid, betrouwbaarheid en aanpassingsvermogen. Het ondersteunt herbruikbare softwarecomponenten en:

  • WSGI (Web Server Gateway Interface) compatibiliteit voor Python.
  • Een template-ontwikkeltaal die voldoet aan XHTML.
  • Een programma om automatisch formulieren te maken.

Grok
Grok is een robuust framework voor het maken van betrouwbare en aanpasbare webapplicaties. Het ondersteunt DRY (Don’t Repeat Yourself) softwareontwikkeling en heeft een snelle leercurve. Net als andere full-stack Python webframeworks heeft Grok een intuïtieve UI (gebruikersinterface).

Quixote
Met Quixote kunnen Python-programmeurs snel webgebaseerde apps maken. Het doel van dit framework is om webontwikkelaars uitzonderlijke prestaties en flexibiliteit te bieden voor het produceren van HTML met Python-code. Het staat bekend om zijn stabiliteit en infrequente updates.

Gerelateerde begrippen

Margaret Rouse

Margaret Rouse is een bekroond technisch schrijver en docent die bekend staat om haar vermogen om complexe technische onderwerpen uit te leggen aan een niet-technisch, zakelijk publiek. In de afgelopen twintig jaar is haar uitleg verschenen op vele websites en is ze als autoriteit aangehaald in artikelen van de New York Times, Time Magazine, USA Today, ZDNet, PC Magazine en Discovery Magazine. Margaret geniet ervan om IT- en business professionals te helpen om elkaars zeer gespecialiseerde talen te begrijpen. Als je een suggestie hebt voor een nieuwe definitie of hoe je een technische uitleg kunt verbeteren, stuur Margaret dan een…