Python (programmeertaal)

Python is een open source programmeertaal die gemaakt is om gemakkelijk te lezen en krachtig te zijn. Een Nederlandse programmeur genaamd Guido van Rossum maakte Python in 1991. Hij vernoemde het naar het televisieprogramma Monty Python's Flying Circus. Veel Python-voorbeelden en tutorials bevatten grappen uit het programma.

Python is een geïnterpreteerde taal. Getolkte talen hoeven niet te worden gecompileerd om te kunnen draaien. Een programma dat een tolk wordt genoemd, draait Python-code op bijna elke soort computer. Dit betekent dat een programmeur de code kan wijzigen en snel de resultaten kan zien. Dit betekent ook dat Python langzamer is dan een gecompileerde taal als C, omdat het niet direct machinecode draait.

Python is een goede programmeertaal voor beginners. Het is een taal op hoog niveau, wat betekent dat een programmeur zich kan concentreren op wat hij moet doen in plaats van hoe hij het moet doen. Het schrijven van programma's in Python kost minder tijd dan in sommige andere talen.

Python liet zich inspireren door andere programmeertalen zoals C, C++, Java, Perl en Lisp.

Python's ontwikkelaars streven naar het vermijden van voortijdige optimalisatie. Bovendien verwerpen ze patches op niet-kritische delen van de CPython referentie-implementatie die voor verbeteringen op het gebied van snelheid zouden zorgen. Wanneer snelheid belangrijk is, kan een Python-programmeur tijdkritische functies verplaatsen naar uitbreidingsmodules die zijn geschreven in talen zoals C of PyPy, een just-in-time compiler. Cython is ook beschikbaar. Het vertaalt een Python-script naar C en maakt directe C-level API-aanroepen in de Python interpreter.

Het leuk houden van Python is een belangrijk doel van Python's ontwikkelaars. Het weerspiegelt in de naam van de taal, een eerbetoon aan de Britse komediegroep Monty Python. Soms zijn het speelse benaderingen van tutorials en referentiemateriaal, zoals het verwijzen naar spam en eieren in plaats van de standaard foo en bar.

Pythongebruik

Python wordt gebruikt door honderdduizenden programmeurs en wordt op vele plaatsen gebruikt. Soms wordt alleen Python-code gebruikt voor een programma, maar meestal wordt het gebruikt om eenvoudige taken uit te voeren, terwijl een andere programmeertaal wordt gebruikt om gecompliceerdere taken uit te voeren.

De standaardbibliotheek bestaat uit vele functies die bij de installatie van Python worden meegeleverd. Op het internet zijn er vele andere bibliotheken beschikbaar die het mogelijk maken dat de Python-taal meer dingen kan doen. Deze bibliotheken maken het een krachtige taal; het kan veel verschillende dingen doen.

Sommige dingen waar Python vaak voor wordt gebruikt zijn:

  • Webontwikkeling
  • Wetenschappelijke programmering
  • Desktop GUI's toepassingen
  • Netwerkprogrammering
  • Spelprogrammering.

Syntaxis

Python heeft een zeer gemakkelijk te lezen syntaxis. Een deel van de syntaxis van Python komt uit C, omdat dat de taal is waarin Python is geschreven. Maar Python gebruikt spaties om code af te bakenen: spaties of tabs worden gebruikt om code in groepen te ordenen. Dit is anders dan bij C. In C staat er een puntkomma aan het einde van elke regel en worden accolades ({}) gebruikt om code te groeperen. Het gebruik van spaties om code af te bakenen maakt van Python een zeer gemakkelijk te lezen taal.

Verklaringen en controlestroom

Python's verklaringen zijn onder andere:

  • De opdrachtverklaring, of het = teken. In Python betekent de opgave x = 2 dat de naam x gebonden is aan het gehele getal 2. Namen kunnen in Python op veel verschillende typen worden teruggekaatst, daarom is Python een dynamisch getypte taal.
  • De if-verklaring, die een blok code loopt als aan bepaalde voorwaarden is voldaan, samen met andere en elif (een samentrekking van andere als van andere programmeertalen). Het elif statement loopt een blok code als niet aan de vorige voorwaarden is voldaan, maar de voorwaarden voor het elif statement zijn wel vervuld. De elif statement loopt een blok code als aan geen van de vorige voorwaarden is voldaan.
  • De for statement, die over een iterabel object zoals een lijst heen gaat en elk element van dat object bindt aan een variabele om te gebruiken in dat blok code, wat een for-lus creëert.
  • De while-verklaring, die een blok code laat lopen zolang aan bepaalde voorwaarden wordt voldaan, waardoor een while-lus ontstaat.
  • De def verklaring, die een functie of methode definieert.
  • De pasverklaring, wat betekent "niets doen."
  • De class statement, die de gebruiker in staat stelt om zijn eigen type objecten te creëren, zoals wat gehele getallen en strings zijn.
  • Het importoverzicht, dat Python-bestanden importeert voor gebruik in de code van de gebruiker.
  • De printverklaring, die verschillende dingen naar de console stuurt.

Uitdrukkingen

De uitdrukkingen van Python omvatten sommige die vergelijkbaar zijn met andere programmeertalen en andere die dat niet zijn.

  • Toevoeging, aftrekking, vermenigvuldiging en deling, weergegeven door +, -. *, en /.
  • Exponenten, vertegenwoordigd door **.
  • Om twee waarden te vergelijken gebruikt Python ==.
  • Python gebruikt de woorden "en", "of", en "niet" voor zijn booleaanse uitdrukkingen.

Voorbeeld

Dit is een klein voorbeeld van een Python-programma. Het toont "Hallo Wereld!" op het scherm.

print("Hallo Wereld!") # Deze code doet hetzelfde, alleen is hij langer: klaar = waar als hij klaar is: print("Hallo Wereld!")

Python doet ook iets wat "dynamische variabele toewijzing" wordt genoemd. Dit betekent dat wanneer een nummer of woord in een programma wordt gemaakt, de gebruiker niet hoeft te zeggen welk type het is. Dit maakt het gemakkelijker om variabele namen te hergebruiken, waardoor snelle wijzigingen eenvoudiger zijn. Een voorbeeld hiervan is hieronder weergegeven. Deze code maakt zowel een getal als een woord, en toont ze allebei, met behulp van slechts één variabele.

x = 1 afdruk(x) x = "Word" afdruk(x)

In een "statisch getypeerde" taal als C zou een programmeur moeten zeggen of x een getal of een woord is voordat C de programmeur x laat instellen, en daarna zou C het type niet meer toestaan om van een getal naar een woord te veranderen.


AlegsaOnline.com - 2020 / 2021 - License CC3