Python (programmeertaal)![]() Python is 'n hoëvlak-, oopbron-programmeertaal wat deur Guido van Rossum vrygestel is in 1991. Python se ontwerpsfilosofie is om so eenvoudig as moontlik te wees om te lees, en laat 'n programmeerder dus toe om 'n programmatiese funksie uit te voer met minder lyne kode as wat tipies moontlik sou wees in ander tale, bv. C. 'n Goeie voorbeeld van Python se klem op eenvoudigheid is die feit dat blokke kode nie tussen hakkies geskryf word nie, maar eerder staatmaak op 'n sekere hoeveelheid spasies om blokke kode saam te groepeer. GeskiedenisPython het posgevat in die laat 1980's[1] en die implementering daarvan deur Guido van Rossum het in Desember 1989 begin[2] by die Sentrum vir Informatika en Wiskunde (CWI) in Nederland. Die taal was bedoel om 'n 'n verbetering van die ABC-taal te wees, wat sagteware-uitsonderings kan hanteer en kan werk met die Amoeba bedryfstelsel. Van Rossum is Python se hoofontwikkelaar en het steeds die grootste sê in die huidige ontwikkeling en vooruitgaan van Python. Die Python-gemeenskap aanvaar sy besluite en het hom die titel gegee van lewenslange welwillende diktator. Python 2.0 is vrygestel op 16 Oktober 2000 en het 'n verskeidenheid nuwe eienskappe gebied, insluitend verbeterde geheuebestuur (garbage collector) en ondersteuning vir Unicode. Na die vrystelling van die weergawe het die ontwikkelingsproses verander en is die gebruikersgemeenskap aktief ingelig en betrek.[3] Python 3.0 (populêre vroeë name sluit in Python 3000 en py3k) is na 'n lang toetsperiode op 3 Desember 2008 vrygestel. Dit het baie nuwe eienskappe gebied, maar het nie die vorige weergawes van Python ondersteun nie. Die meerderheid van sy verbeterde eienskappe is dus geïmplementeer op die meer bruikbare weergawes Python 2.6.x en 2.7.x [4] Filosofie van PythonDie kernfilosofie van Python word opgesom in die artikel The Zen of Python(PEP 20) wat die volgende aforismes insluit:
Python is ontwerp om hoogs uitbreibaar te wees, eerder as om die meerderheid gewenste funskionaliteit direk in die taal in te bou. Van Rossum se plan was juis om 'n programmeertaal met 'n klein kern van sleutelwoorde te ontwikkel wat ondersteun word deur 'n groot standaardbiblioteek en maklik uitbreibaar is. Hy het gevoel dit was deel van die probleme van ABC , wat die teenoorgestelde ontwerpstyl gevolg het.[5] Die sogenaamde Python metodiek van programmering verwerp uitbundige sintaks (soos gebruik deur die Perl taal) ten gunste van yler , minder deurmekaar stellings. In die woorde van Alex Martelli: "Om iets te beskryf as slim word nie geneem as 'n kompliment in die Python kultuur nie."[6]Verder verwerp Python filosofie die "meer as een manier om dit te doen" benadering wat Perl gebruik ten gunste van 'n "daar behoort een – en verkieslik net een – voor die hand liggende manier te wees om dit te doen" benadering.[7] Een van Python se doelwitte is dat gebruiker dit moet geniet om Python te gebruik. Voorbeelde en leermateriaal sal gereeld na spam en eggs verwys eerder as na die meer tradisionele foo en bar.[8][9] Die Pythongemeenskap het hul eie styl van programmering, wat hulle beskou as 'n minimalistiese en hoogsleesbare taal. Goeie Python kode is maklik om te verstaan en pas goed in met die taal self. Dit staan teenoor taal wat moeilik is om te verstaan of voel asof dit oorvertaal is van 'n ander programmeringstaal. SintaksPython is bedoel om 'n hoogsleesbare taal te wees en is baie na aan natuurlike taal. Dit maak minimale gebruik van leestekens en verkies om meer sleutelwoorde te gebruik. Python het ook minder sintaktiese uitsonderings en spesiale gevalle as 'n taal soos C (programmeertaal). Python volg die Principle of Least Astonishment wat impliseer dat kode behoort te doen wat jy van 'n natuurlike taal sou verwag. InkepingPython maak gebruik van inkeping (horisontale spasiëring) eerder as sleutelwoorde of krulhakies om die einde van blokke stellings aan te dui (byvoorbeeld die inhoud van 'n lus sal alles dieselfde hoeveelheid inkeping hê). Na sekere stellings moet daar verder ingekeep word (byvoorbeeld na 'n if-stelling). Die inkeping moet verminder word na die einde van die huidige blokkode. Die ingekeepte kode na 'n stelling word na verwys as daardie stelling se blok, byvoorbeeld na Stellings en beheer van programvloeiPython maak onder andere van die volgende stellings gebruik:
UitdrukkingsPython gebruik uitdrukkings wat ooreenstem met soortgelyke tale soos C en Java, terwyl dit ook unieke uitdrukkings het.
WiskundePython het die standaard C wiskundige operators ( Hoe Python deling uitvoer het merkwaardig verander oor nuwe weergawes:[15]
Python se metodiek om af te rond na negatief oneindigwyk af van die algemene metodiek gebruik deur meeste tale, maar stem better oor een met die werking van Python. Byoorbeeld, dit beteken dat die vergelyking Python bied die Python laat boolse uitdrukkings tot met meervoudige verhoudings in 'n manier wat soortgelyk is as die algemene gebruik in wiskunde. Byvoorbeeld, die uitdrukking Python het uitgebreide ingeboude ondersteuning om jou wiskunde aan te pas tot 'n arbitrêre hoeveelheid desimale plekke. Integers word omgeskakel vanaf die gewone vaste hoeveelheid desimale plekke integers( gewoonlik 32 or 64 bisse) na 'n aribitrêre hoeveelheid plekke, wat ooreenstem met die Python tipe Weens Python se uitgebreide wiskundigebiblioteek word dit gereeld gebruik vir wetenskaplike doeleindes om te help met probleme soos data verwerking en manipuleering. BibliotekePython het 'n groot standaardbiblioteek[22], wat gereeld aangewys word as een van Python se sterk punte.[23] Hierdie biblioteek bied funksies wat help met 'n verskeidenheid rekenaarprobleme. Hierdie groot biblioteek is deel van die Python-filosofie wat die gebruiker soveel as moontlik van die nodige hulp bied. Vir internetgebaseerde toepassings, word baie van die standaard formatte en protokolle (soos MIME en HTTP) geöndersteun. Daar word modules ingesluit om visuele gebruikerintervlakke te skep, sowel as databasisse, pseudolukrake getal kiessing, wiskunde met 'n arbitrêre hoeveelheid desimale plekke,[24] manipuleering van standaarduitdrukkings en eenheidstoetsing. Dele van die standaardbiblioteek word volgens spesifieke spesifikasies opgestel, byvoorbeeld die implementering van die Web Server Gateway Interface (WSGI), bekend as Die standaardbilbioteek is nie nodig om Python te hardloop nie. Byvoorbeeld Blender 2.48 los meeste daarvan uit. Sedert Januarie 2016, bied die Python Pakket Indeks (die amptelike bewaarplek vir derde-party Python sagteware) meer as 72000 pakkette wat 'n verskeidenheid funksionaliteit bied, insluitend:
NaamPython se naam is afgelei vanaf die televisiereeks Monty Python's Flying Circus,[26] en daar is gereeld Monty Python verwysings in voorbeeldkode. Die voorvoegsel Py word gebruik om te wys dat iets verwant is aan Python. Voorbeelde van die gebruik van hierdie voorvoegsel in die name van Python toepassings sluit in PyGame (wat soos die naam voorstel gebruik word om speeltjies te skep) , PyS60 wat werk as 'n implementering van die Symbian S60 bedryfstelsel , PyQt en PyGTK wat QT en GTK bind aan Python en PyPy 'n implementering van Python wat geskryf is in Python. Verwysings
|