ComputersProgrammering

Python - wat is dat? High-level programmeertaal

Python is een high-level universele taal, die kan worden uitgebreid en ingesloten. Hij, bijvoorbeeld, is een set van applicaties als een instrument voor het schrijven van macro's. Python maakt het een redelijke keuze voor veel programmeertalen taken, groot en klein, en niet zo goed voor een klein aantal computertaken.

Waar moet ik gebruiken?

Python is ideaal voor projecten die een snelle ontwikkeling. Het ondersteunt meerdere programmeertalen paradigma's, wat goed is voor programma's die flexibiliteit nodig is. En de aanwezigheid van meerdere pakketten en modules verschaft flexibiliteit en bespaart tijd.

Guido van Rossum - Python schepper, vriendelijk award gemeenschap de titel van "welwillende dictator voor het leven." In de late jaren 1980, Guido vond kenmerken van sommige programmeertalen, maar geen van hen had alle kenmerken hij zou willen hebben. Met name de taal moest de volgende kenmerken hebben.

scripttaal

Het script is een programma dat andere programma's loopt. Scripting talen zijn geschikt voor snelle ontwikkeling en prototyping, omdat ze goed omgaan met de overdracht van gegevens van de ene component naar de andere en ontslaat de programmeur van deze lastige dingen zoals memory management.

user community graag bellen Python dynamische programmeertaal.

De inspringen voor het groeperen van de exploitanten

Python definieert de uitdrukkingen die tot dezelfde groep met de hulp van padding. Een dergelijke groep wordt een codeblok. In andere talen, het maakt gebruik van een andere syntaxis of leestekens. Bijvoorbeeld, het symbool C geeft het startsymbool en {} - einde reeks instructies. De aanwezigheid van de inkeping wordt beschouwd als een goede praktijk in andere talen, maar een van de eerste waarin de naleving van de inkeping kracht wordt verstrekt, was Python. Wat geeft? Inspringen maakt uw code gemakkelijker te lezen en vereisen minder code blokken benamingen van hun begin en einde, en leestekens, die per ongeluk kunnen worden weggelaten. Dit alles leidt tot minder fouten.

De aard van de high-level data

Computers slaan gegevens in eenheden en nullen, maar mensen moeten meer complexe vormen, zoals tekst zijn. Over taal die complexe data ondersteunt, zeggen dat het de vormen van high-level data. Deze types van data is eenvoudig te bedienen. Bijvoorbeeld in de Python lijn kan worden gesplitst, samen te voegen, te vertalen in hoofdletters en kleine letters, kunnen ze zoeken naar en t. D. Het hoge niveau gegevenstypen zoals lijsten en woordenboeken, die kunnen worden opgeslagen en andere informatie hebt nog functionaliteit dan andere talen.

rekbaarheid

Extensible programmeertaal kan worden toegevoegd. Deze talen zijn zeer krachtig, omdat de toevoegingen maken ze geschikt zijn voor een verscheidenheid aan toepassingen en besturingssystemen. Extensions kunnen toevoegen types data of concepten, modules en plugins. De Python taal wordt uitgebreid op verschillende manieren. De belangrijkste groep programmeurs werken op het verandert en verbeteringen, en honderden andere modules geschreven voor specifieke doeleinden.

interpretatie

Geïnterpreteerde talen worden direct uitgevoerd vanaf de broncode geschreven door mensen, en programma's geschreven in gecompileerde talen zoals C ++, moeten worden vertaald in machine code. Geïnterpreteerde talen zijn langzamer, aangezien vertaling gebeurt op de vlieg, maar het schrijven en debuggen van programma's is sneller omdat er geen noodzaak om te wachten op de voltooiing van de compiler. Ze zijn gemakkelijker over te dragen naar verschillende platforms.

Men kan debatteren over de vraag of de Python geïnterpreteerde of gecompileerde taal. Hoewel in veel opzichten werkt hij als uitgelegd voor het uitvoeren van de code gecompileerd (zoals Java), en veel van de componenten op volle snelheid van de machine, zoals beschreven in C.

Guido begon te schrijven Python tijdens de kerstvakantie in 1989, en in de komende jaren, eindigde hij de taal op basis van de feedback van hun collega's. Het grote publiek zag het resultaat, in februari 1991, toen hij in een van de nieuwsgroepen Usenet werd geplaatst.

Python voor beginners

Met het oog op het schrijven van programma in Python te beginnen, moet je om het te installeren. In versies van Python 2.7 en Python 3.5, zijn er grote verschillen, waardoor programma's geschreven in hen, onverenigbaar zijn.

In computers, "McIntosh" de taal is vooraf geïnstalleerd, en het hangt af van de versie van het besturingssysteem leeftijd. Onder Windows kan hebben om Python te installeren. Het installatiepakket bestanden kunnen worden geselecteerd op python.org plaatse.

Twee manieren van interactie

Een van de redenen van de eenvoud, die de programmering wordt gekenmerkt Python, is dat het komt met tools die helpen bij het ontwikkelen, schrijven en debuggen van programma's.

In de interactieve modus, worden commando's ingevoerd op één regel in een tijd, bijna hetzelfde als het besturingssysteem (shell) ontvangt opdrachten van de opdrachtregel. U kunt ook kortere multi-programma te maken of om de code te importeren uit een tekstbestand of een ingebouwde Python modules. Voor beginners, is het nuttig om te weten dat de interactieve modus bevat een uitgebreide Help-systeem. Dit is een handige manier om een programmeertaal functies te leren.

IDLE ontwikkelomgeving bevat een interactieve mode en hulpmiddelen om te schrijven en uit te voeren programma's, evenals de namen van de tracking systeem. Woensdag is geschreven in Python, en toont de uitgebreide mogelijkheden van de taal.

interactieve modus

Hier kun je bijna alles dat kan worden gedaan in het programma te doen, zelfs te schrijven meerdere regels code. Deze modus kan zijn:

  • zandbak voor veilige experimenten;
  • omgeving, zodat u de programmering studeren in Python;
  • hulpmiddel voor het vinden en corrigeren van fouten.

Houd in gedachten dat in een interactieve modus op te slaan ingevoerd is onmogelijk. Om dit te doen, kopieer de code en de resultaten in een bestand op te nemen.

Interactieve modus kan worden gebruikt als een rekenmachine, manipuleren van tekst en waarden aan variabelen. U kunt ook modules, functies of delen van programma's om ze te testen importeren. Het helpt met Python objecten te experimenteren zonder het schrijven van lange programma's en debuggen van programma's door het importeren van onderdelen een voor een.

werk online

Na Python run in een terminal venster toont informatie over de huidige versie van het programma, de datum van de release, een paar tips voor verdere actie en een uitnodiging aan te gaan >>>.

Om te werken in een interactieve modus, voert u een opdracht of expressie, en druk op de enter-toets.

Python interpreteert de input en reageren als getypte een antwoord vraagt, of tolk begrijpt hem niet.

Het volgende commando zal de lijn te drukken. Sinds de afdrukpositie niet is opgegeven, output gaat naar het scherm.

  • >>> print "Hallo wereld!"
  • Hallo wereld!

Dit enkele lijn is een volledig programma! De Python interactief omgaat met elke snaar code door te drukken op de enter-toets ingevoerd, en het resultaat verschijnt onder.

Bekijk informatie over het object

In de interactieve modus, zijn er twee manieren om informatie over het object geven:

  • zet het object (of de naam) en druk op Enter;
  • voert u de printopdracht en het object (of de naam) en druk op Enter.

Het resultaat is afhankelijk van het object.

Bij sommige datatypen (integer en lijsten, bijvoorbeeld), deze twee methoden hetzelfde resultaat:

  • >>> x = [3,2]
  • >>> x
  • [3, 2]
  • >>> print x
  • [3, 2]

Voor strijkers, het resultaat van een reeks «printopdracht naam" is iets anders dan de verkregen voor de naam resultaat. In het eerste geval is de waarde tussen aanhalingstekens, terwijl de tweede - niet aanwezig:

  • >>> x = "MyString"
  • >>> x
  • "MyString"
  • >>> print x
  • MyString

Wanneer de naam verwijst naar het codeblok (bijvoorbeeld functies, modules, of klasse bijvoorbeeld), het invoeren van de informatie over de soort gegevens, naam en plaats van opslag.

Het volgende voorbeeld wordt een klasse met de naam Message en geeft informatie over de

hij:

  • >>> klasse Message:
  • ... passeren
  • ...
  • >>> Message
  • >>> print Message
  • __main __. bericht

lijnen

De Python lijnen zijn tekenreeksen. Een letterlijke tekenreeks wordt gecreëerd door het invoeren van tekens in enkele aanhalingstekens ( '), dubbele ( ") of triple (' 'of" '') aanhalingstekens. In het voorbeeld is de waarde toegekend aan de variabele x:

  • >>> x = "MyString"

Python snaar heeft een aantal ingebouwde functies. Een van hen is de mogelijkheid om uw exemplaar terug te keren met alle kleine letters. Deze mogelijkheden zijn bekend als werkwijzen. Om een methode op een object te roepen, moet u puntnotatie gebruiken. Dat wil zeggen na het invoeren van de variabele, die in dit geval is een verwijzing naar een string object, dient u de puntoperator gebracht, gevolgd door de naam van de werkwijze gevolgd door het openen en sluiten beugels (.):

  • >>> x.lower ()
  • "MyString"

U kunt een deel van de lijn met de indexering operator s [i] te ontvangen. Indexering begint bij nul, zodat de s [0] retourneert het eerste teken in de reeks, s [1] geeft de tweede, enzovoort:

  • >>> x [0]
  • 'M'
  • >>> x [1]
  • 'Y'

String methoden werken als gewone lijnen, en met "Unicode". Ze produceren het volgende:

  • registreer verandering (kapitaliseren, boven, onder, swapcase, titel);
  • telling (aantal);
  • wijzigt de codering (coderen, decoderen);
  • zoeken en vervangen (te vinden, vervangen rfind, index, rindex, vertalen);
  • controleer de voorwaarden (startswith, endswith, isalnum, isAlpha, isdigit, islower, isspace, istitle, isupper);
  • gecombineerd en gescheiden (sluiten, partitie, rpartition, split, splitlines);
  • format (center, ljust, lstrip, rstring, rjust, strook, zfill, expandtabs).

Python: Lists

Als Python strings zijn beperkt symbolen, het laat alle beperkingen niet. Ze zijn gerangschikt sequenties van willekeurige objecten, met inbegrip van andere lijsten. Verder is het mogelijk toevoegen, verwijderen en vervangen van onderdelen daarvan. Een aantal objecten, gescheiden door komma's binnen de vierkante haken en een Python lijst. Wat betekent dit, hieronder weergegeven - hier zijn voorbeelden en data operaties met hen:

  • >>> basen = [ 'A', 'C', 'G', 'T']
  • >>> bases
  • [ 'A', 'C', 'G', 'T']
  • >>> bases.append ( 'U')
  • >>> bases
  • [ 'A', 'C', 'G', 'T', 'U']
  • >>> bases.reverse ()
  • >>> bases
  • [ 'U', 'T', 'G', 'C', 'A']
  • >>> basen [0]
  • 'U'
  • >>> basen [1]
  • 'T'
  • >>> bases.remove ( 'U')
  • >>> bases
  • [ 'T', 'G', 'C', 'A']
  • >>> bases.sort ()
  • >>> bases
  • [ 'A', 'C', 'G', 'T']

In dit voorbeeld werd gemaakt door een lijst van individuele karakters. Vervolgens werd aan het einde van het element tegenover de volgorde van elementen, de elementen werd geëxtraheerd door de positie van de index verwijderd element met een waarde 'U' en sorteren van de voorwerpen geproduceerd. Het verwijderen van een item in de lijst illustreert de situatie wanneer de methode remove () aanvullende informatie, namelijk een waarde die moet worden opgeheven.

Naast de werkwijzen die vergelijkbaar remove (), Python een soortgelijke functie aangeroepen functie. Het enige verschil tussen de functie en werkwijze is dat de eerste niet geassocieerd is met een specifiek object.

Python: function

Functies uit te voeren bewerkingen op een of meer waarden, en terug te keren het resultaat. Een groot aantal van hen zijn gebouwd in Python. Voorbeelden van ingebouwde functies:

  • len () - geeft het aantal elementen in de reeks;
  • dir () - geeft een lijst met tekenreeksen die de kenmerken van het object;
  • lijst () - geeft een nieuwe lijst geïnitialiseerd vanuit een andere volgorde.
  • >>> help (ronde)
  • Hulp bij ingebouwde functie round:
  • round (...)
  • round (nummer [, ndigits]) -> kommagetal

Het is ook mogelijk om uw eigen functies definiëren.

Door de gebruiker gedefinieerde functies

Het aanmaken van een eigen Python-functie dergelijke. De eerste regel begint met het trefwoord def, gevolgd door de naam en argumenten (verwachte invoerwaarden) tussen haakjes functie en eindigt met een dubbele punt. Latere commando's deel uitmaken van het lichaam functioneert en moet worden ingesprongen. Als een reactie bevindt zich aan het begin van de hoofdtekst van de functie, wordt het een deel van de bijbehorende documentatie. De laatste regel van de functie geeft het resultaat:

  • >>> def transcriberen (dna):
  • ... "" "Return dna string rna string." ""
  • ... return dna.replace ( 'T', 'U')
  • ...
  • >>> transcriberen (CCGGAAGAGCTTACTTAG)
  • 'CCGGAAGAGCUUACUUAG'

Dit voorbeeld is gemaakt functie genaamd transcriberen, waarbij een tekenreeks die de DNA-sequentie verwacht. methode replace () een kopie van de originele reeks keert terug met alle voorkomens van ene personage naar het andere. Drie regels code mag DNA transcriptie in RNA. De inverse functie is als volgt:

  • >>> def achteruit (s):
  • ... "" "Zet de opeenvolging reeks in omgekeerde volgorde." ""
  • ... letters = lijst (en)
  • ... letters.reverse ()
  • ... return '' .join (letters)
  • ...
  • >>> omgekeerde ( "CCGGAAGAGCTTACTTAG)
  • 'GATTCATTCGAGAAGGCC'

Reverse functie neemt een string, een lijst gemaakt op basis van het, en de volgorde te wijzigen. Nu moet je het omgekeerde te doen. Het object een methode join (), waarvan de lijst combineert elk element van de reeks waarde te delen. Aangezien de separator niet nodig is, wordt de werkwijze toegepast op een regel vertegenwoordigd door twee apostroffen ( '' of "").

woordenboeken

A Dictionary Python - wat is dat? Het heeft dezelfde voordelen als een conventionele papieren woordenboek. Hiermee kunt u de gewenste waarde (definition) geassocieerd met een sleutel (woord) snel te vinden. Woordenboeken staan tussen haakjes en gescheiden door komma's bevatten een reeks sleutelwaardeparen. Woordenboeken zijn niet besteld. In plaats daarvan, het woordenboek waarden zijn verkrijgbaar via hun belangrijkste, niet hun positie.

  • >>> basecomplement = { 'A': 'T', 'C': 'G', 'T': 'A', 'G': 'C'}
  • >>> basecomplement.keys ()
  • [ 'A', 'C', 'T', 'G']
  • >>> basecomplement.values ()
  • [ 'T', 'G', 'A', 'C']
  • >>> basecomplement [A]
  • 'T'

classes

Om uw eigen objecten te maken, moet u het soort patroon heet een klasse te bepalen. In Python, dit is voor de operator klasse, gevolgd door de naam en de dikke darm. Het lichaam van de klassedefinitie bevat de eigenschappen en methoden die beschikbaar zijn voor alle instanties van objecten op basis van deze klasse.

voordelen

De meeste programmeertalen bieden gebruiksvriendelijke functies, maar geen van hen heeft een dergelijke combinatie van gemak en faciliteiten aangeboden door Python. Wat zijn deze voordelen? Hier zijn een aantal van hen:

  • Taal kan worden geïntegreerd in andere toepassingen en gebruikt om macro's te maken. Bijvoorbeeld, in Paint Shop Pro 8 of hoger, het is een scripttaal.
  • Python is gratis voor gebruik en de distributie, op commerciële basis of niet.
  • Taal heeft een krachtige verwerkingsmogelijkheden, en zoek de tekst die wordt gebruikt in toepassingen werken met veel tekst informatie.
  • Het is mogelijk om mooie programma's maken zonder de opstartprogramma's te controleren.
  • Python ondersteunt testen en debuggen van de afzonderlijke modules en volledige programma.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 nl.unansea.com. Theme powered by WordPress.