Python (programmeertaal): Verskil tussen weergawes

Content deleted Content added
Indekking na inkepping verander, stellings bygevoeg
Alias (besprekings | bydraes)
bietjie taal- en spelfoute
Lyn 4:
 
== Geskiedenis ==
Python was opgevat in die laat 1980's<ref>http://www.artima.com/intv/pythonP.html</ref> en die implementering daarvan het begin in Desember 1989<ref>http://python-history.blogspot.com/2009/01/brief-timeline-of-python.html</ref> deur Guido van Rossum by die SenterSentrum vir Informatika en Wiskunde (CWI) in Nederland. Die taal was bedoel om 'n 'n verbeterringverbetering 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 wasis vrygestel op 16 Oktober 2000 en het 'n verskeidenheid nuwe eienskappe gehad, inuitedinsluitend verbetterdeverbeterde geheuebeheergeheuebestuur (''garbagecollectorgarbage collector'') en ondersteuning vir Unicode. Na die vrystelling van die weergawe het die ontwikkelingsproses verander en is die gebruikersgemeenskap aktief ingelig en betrek.<ref>https://docs.python.org/whatsnew/2.0.html</ref>
 
Python 3.0 (populêre vroeë name sluit in PythoonPython 3000 en py3k) wasis vrygestel op 3 Desember 2008 na 'n lang toetsperiode. Dit het baie nuwe eienskappe aangebied maar het nie die vorige weergawes van Python geondersteunondersteun nie. Die meerderheid van die sy grooteienskappegroot eienskappe wasis dus geimplenteergeïmplimenteer op die meer gebruikbare (deur vorige weergawes van Python) weergawes Python 2.6.x en 2.7.x <ref>https://www.python.org/dev/peps/pep-3000/</ref>
<!-- ? -->
 
== Filosofie van Python ==
Line 19 ⟶ 20:
 
== Sintaks ==
Python is bedoel om 'n hoogs leesbare taal te wees en is baie naena aan natuurlike taal. Dit maak minimale gebruik van leestekens en verkies om meer sleutelwoorde te gebruik. Python het ook minder sintaktiese uitsonderings en speisialespesiale gevalle as 'n taal soos [[C (programmeertaal)]]. Python volg die ''Principle of Least Astonishment'' wat implimseerimpliseer dat kode behoort te doen wat jy vanaf natuurlike taal sal verwag dit sal doen.
 
=== InkeppingInkeping ===
Python maak gebruik van witspasieinkeping inkepping(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 die selfde hoeveelheid inkeppinginkeping hê). Na sekere stellings moet daar verder ingekepingekeep word ( by voorbeeld na 'n if-stelling). DaarDie moetinkeping terugmoet ingekepverminder word na die einde van die huige blok kode. Die ingekeepte kode na 'n stelling word na verwys as daai stelling se blok, byvoorbeeld na <code>if x > 5: print "Hello"</code> , sal <code>print "Hello"</code>die if-blok wees.
 
=== Stellings en beheer van programvloei ===
Python maak gebruik van die volgende stellings (onder anderandere):
* Die <code>if</code> -stelling sal voorwaardelik 'n blok kode uitvoer, wat gebruik kan word saam met die <code>else</code> en <code>elif</code> stellings om meer ingewikkelde voorwaardes te skep
* Die <code>for</code> -stelling , wat herhalingiterasie oor sekere objekte toelaat. Dit sal dan elke element in die object aan 'n veranderlike heg vir gebruik in die herhaalde kode.
* Die <code>while</code> -stelling sal 'n blok kode uitvoer solank as wat sy kondisiesvoorwaarde as waar evalueer
* Die <code>try</code> -stelling laat mens toe om sagtewareuitsonderings te verhoed en dan met afsonderlike kode na die <code>except</code> -stelling te hanteer. Dit versekereverseker ook dat alle kode in die <code>finally</code> -blok altyd sal hardloop ongeaagongeag hoe die blok verlaat word.
* Die <code>class</code> -stelling , wat 'n blokkodeblok kode uitvoer en dan die gedefineerdegedefinieerde name heg daarnaandaaraan. Hierdie word gebruik vir object-geörinteerdeobjekgeoriënteerde programmering.
* Die <code>import</code> -stelling , wat gebruik kan word om modules wat se funksies nuttig sal weesbeskikbaar te gebruikmaak in 'ndie huidige programlêer
* Die <code>print</code> -stelling word gebruik om uitvoerafvoer te geelewer. Verander na die <code>print()</code> -funksie in Python 3.
* Die <code>def</code>-stelling defineerdefinieer 'n funksie of metode
 
=== Wiskunde ===
Line 39 ⟶ 40:
 
== Biblioteke ==
Python het 'n groot standaardbiblioteek, wat gereeld aangewys word as een van Python se sterkpuntesterk punte.<ref>http://www.oracle.com/technetwork/articles/piotrowski-pythoncore-084049.html</ref> Hierdie biblioteek bied funksies wat help met 'n verkseidenheidverskeidenheid 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 by van die standaard uitsetting en protokoleprotokolle (soos MIME en HTTP) geondersteun.
<!-- uitsetting? -->
 
Dele van die standaardbiblioteek word volgens spesifieke spesifikasies opgestel , byvoorbeeld die implementering van die Web Server Gateway Interface (WSGI) , bekend as <code>wsgiref</code>, word beskryf deur PEP 333.<ref>https://www.python.org/dev/peps/pep-0333/</ref> maar meeste modules is nie so opgestel nie. Hulle word dan gespesifiseer volgens hul kode, interne dokumentasie en toetsprogramme (indien ingesluit.).
 
Die standaardbilbioteek is nie nodig om Python te hardloop nie. Byvoorbeeld Blender 2.48 los meeste van ditdaarvan uit.
 
Sedert Januarie 2016, bied die Python Pakket Indeks (die ampterlikeamptelike bewaarplek vir derde-party Python sagteware) meer as 72000 pakketepakkette wat 'n verskeidenheid funksionaliteit bied, insluitedinsluitend:
* toets raamwerketoetsraamwerke, gereedskap vir dokumentering , stelselbeheer
* wetenskaplikkewetenskaplike bewerkings
 
== Naam ==
Python se naam is afgelyafgelei vanaf die televisie reekstelevisiereeks [[Monty Python's Flying Circus]],<ref>https://docs.python.org/2/faq/general.html#why-is-it-called-python</ref> en daar is gereeld Monty Python verwysingverwysings in voorbeeldkode.
 
== Verwysings ==