RekenaarsProgrammering

Python - wat is dit? Hoëvlak programmeertaal

Python is 'n hoë-vlak universele taal, wat uitgebrei kan word en ingesluit. Hy, byvoorbeeld, is 'n versameling van aansoeke as 'n instrument vir die skryf van makros. Python maak dit 'n redelike keuse vir baie programmering take, groot en klein, en nie so goed vir 'n klein aantal van die rekenaar take.

Waar moet ek gebruik?

Python is ideaal vir projekte wat 'n vinnige ontwikkeling. Dit word ondersteun deur verskeie programme paradigmas, wat goed is vir programme wat buigsaamheid vereis is. En die teenwoordigheid van 'n pluraliteit van pakkette en modules bied buigsaamheid en spaar tyd.

Guido van Rossum - Python skepper, vriendelik toekenning gemeenskap die titel van "welwillende diktator vir die lewe." In die laat 1980's, Guido graag eienskappe van sommige programmeertale, maar nie een van hulle het al die eienskappe wat hy wil hê. In die besonder, die taal moes die volgende eienskappe hê.

script taal

Die script is 'n program wat ander programme loop. Script tale is geskik vir 'n vinnige ontwikkeling en prototyping, omdat hulle goed gaan met die oordrag van data van een komponent na 'n ander en verlig die programmeerder van hierdie lastige dinge soos geheue bestuur.

gebruiker gemeenskap daarvan hou om te noem Python dinamiese programmeertaal.

Die inkeping vir groepering van operateurs

Python definieer die uitdrukkings wat deel uitmaak van dieselfde groep met die hulp van padding. So 'n groep staan bekend as 'n kode blok. In ander tale, dit maak gebruik van 'n ander sintaksis of leestekens. Byvoorbeeld, 'n simbool C dui die begin simbool en {} - einde van ry instruksies. Die teenwoordigheid van die inkeping word beskou as 'n goeie praktyk in ander tale, maar een van die eerste waarin die nakoming van die inkeping krag voorsien, was Python. Wat gee? Streepje maak jou kode makliker om te lees en vereis minder kode blokke benaming van hul begin en einde, en leestekens, wat per ongeluk kan weggelaat word. Dit alles lei tot minder foute.

Die tipes van 'n hoë-vlak data

Rekenaars stoor data in eenhede en nulle, maar mense moet meer komplekse vorms, soos teks wees. Oor taal wat komplekse data ondersteun en gesê dat dit word ondersteun deur die tipe van 'n hoë-vlak data. Hierdie tipe van data is maklik om te bedryf. Byvoorbeeld, in Python snare kan verdeel, saam te smelt, om te skakel na die boonste of onderste geval, waarin jy kan soek en so aan. Tipes D. Hoër-vlak data, soos lyste en woordeboeke, wat ander data kan stoor, het veel groter funksionaliteit, as ander tale.

rekbaarheid

Extensible programmeertaal kan bygevoeg word. Hierdie tale is baie sterk, want die toevoegings maak dit geskik vir 'n verskeidenheid van programme en bedryfstelsels. Uitbreidings kan voeg tipes data of konsepte, modules en plugins. Die Python taal is uitgebrei op verskeie maniere. Die belangrikste groep van programmeerders werk aan dit verander en verbeter, en honderde ander modules geskryf vir spesifieke doeleindes.

interpretasie

Geïnterpreteer tale word direk uitgevoer word vanaf die bronkode wat geskryf is deur die mens, en programme wat geskryf is in saamgestel tale soos C ++, moet vertaal word nie in masjienkode. Geïnterpreteer tale is stadiger, aangesien vertaling plaasvind op die vlieg, maar die skrif en debugging programme is vinniger, want daar is geen rede om te wag vir die voltooiing van die samesteller. Hulle is makliker om oor te dra na ander platforms.

'N Mens kan argumenteer oor of die Python geïnterpreteer of saamgestel taal. Hoewel dit in baie maniere werk hy as 'n vertolk, voor die uitvoering van die kode is saamgestel (soos in Java), en baie van sy komponente loop op volle spoed van die masjien, soos dit geskryf is in C.

Guido begin skryf Python gedurende die Kersvakansie in 1989, en in die volgende jaar, het hy klaar die taal wat gebaseer is op die terugvoer van hul kollegas. Die algemene publiek het die gevolg, in Februarie 1991, toe hy in een van die groepe Usenet geplaas.

Python vir beginners

Met die oog op die skryf van programme in Python begin, moet jy dit installeer. In weergawes van Python 2.7 en Python 3.5, is daar beduidende verskille, te danke aan wat programme geskryf in hulle is onversoenbaar.

In rekenaars, "McIntosh" die taal is pre-geïnstalleer is, en dit hang af van die weergawe van die bedryfstelsel ouderdom. Onder Windows kan hê om Python installeer. Die installasie pakket lêers kan gekies word op python.org site.

Twee maniere van interaksie

Een van die redes van eenvoud, wat ontwikkeling word gekenmerk in Python, is dat dit kom met gereedskap wat jou help om te ontwikkel, skryf en ontfout programme.

In interaktiewe modus, is bevele ingegaan op een lyn op 'n tyd, byna dieselfde as die bedryfstelsel (dop) ontvang bevele van die command line. Jy kan ook korter multi-program te skep of om kode in te voer van 'n teks lêer of 'n ingeboude in Python modules. Vir beginners, sal dit nuttig wees om te weet dat die interaktiewe modus sluit 'n uitgebreide hulp stelsel. Dit is 'n maklike manier om 'n programmeertaal funksies te leer.

IDLE ontwikkeling omgewing sluit 'n interaktiewe modus en gereedskap om te skryf en uit te voer programme, asook die name van die dop-stelsel. Woensdag is geskryf in Python, en demonstreer die uitgebreide moontlikhede van taal.

interaktiewe modus

Hier jy kan amper enigiets wat gedoen kan word in die program te doen, selfs skryf multi-kode. Hierdie modus kan wees:

  • sandbox vir veilige eksperimente;
  • omgewing, sodat jy programmering bestudeer in Python;
  • hulpmiddel vir die vind van en die regstelling van foute.

Hou in gedagte dat in 'n interaktiewe modus te red aangegaan is onmoontlik. Om dit te doen, kopieer die kode en die resultate in 'n lêer te teken.

Interaktiewe modus kan gebruik word as 'n sakrekenaar, manipuleer teks en waardes aan veranderlikes. Jy kan ook modules, funksies, of dele van programme om hulle te toets in te voer. Dit help met Python voorwerpe te eksperimenteer sonder skryf lang programme en ontfout programme deur die invoer van onderdele een op 'n slag.

werk aanlyn

Na Python lopie in 'n terminaal venster vertoon inligting oor die huidige program weergawe, die datum van sy vrylating, 'n paar wenke vir verdere aksie en 'n uitnodiging om te gaan >>>.

Om te werk in 'n interaktiewe modus, 'n bevel of uitdrukking, en druk die Enter sleutel.

Python interpreteer die insette en reageer as getikte n reaksie vereis, of tolk hom nie verstaan nie.

Die volgende opdrag sal die lyn te druk. Sedert die druk posisie nie gespesifiseer, uitset gaan na die skerm.

  • >>> druk "Hello world!"
  • Hello world!

Hierdie enkele lyn is 'n hele program! Die Python interaktief hanteer elke string kode deur te druk op die enter sleutel ingevoer, en die resultaat blyk hieronder.

View inligting oor die voorwerp

In interaktiewe modus, daar is twee maniere om inligting oor die voorwerp te sien:

  • sit die voorwerp (of naam) en druk Enter;
  • betree die gedrukte opdrag en die voorwerp (of naam) en druk enter.

Die resultaat is afhanklik van die voorwerp.

Met 'n paar tipes data (integer en lyste, byvoorbeeld), hierdie twee metodes vervaardig dieselfde resultaat:

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

Vir strykers, die gevolg van 'n stel van «opdrag gedrukte naam" is 'n bietjie anders as die wat vir die naam gevolg. In die eerste geval, die waarde is in aanhalingstekens, terwyl die tweede - nie teenwoordig is nie:

  • >>> x = "MyString"
  • >>> x
  • "MyString"
  • >>> druk x
  • MyString

Wanneer die naam verwys na die blok van die kode (byvoorbeeld, funksies, modules, of die klas byvoorbeeld), wat die naam sal inligting oor die tipe van data, naam en plek van die stoor verskaf.

Die volgende voorbeeld skep 'n klas met die naam Boodskap en gee inligting oor die

dit:

  • >>> klas boodskap:
  • ... slaag
  • ...
  • >>> Boodskap
  • >>> druk Boodskap
  • __main __. boodskap

lyne

Die Python lyne is rye van karakters. 'N String letterlike is geskep deur die aangaan karakters in enkele aanhalingstekens ('), dubbel ( ") of trippel ( '' of" "") aanhalingstekens. In die voorbeeld, die waarde aan die veranderlike x:

  • >>> x = "MyString"

Python string het verskeie ingeboude funksies. Een van hulle is die vermoë om jou kopie terugkeer met al kleinletters. Hierdie vermoëns is bekend as metodes. 'N metode op 'n voorwerp te roep, moet jy dot sintaksis te gebruik. Dit wil sê, na die ingang van die veranderlike naam, wat in hierdie geval is 'n verwysing na 'n string voorwerp, moet jy die dot operateur sit, en dan die naam van die metode gevolg deur die opening en sluiting hakies (.):

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

Jy kan deel van die lyn met behulp van die kruip operateur s [i] ontvang. Kruip begin by nul, sodat die s [0] gee die eerste karakter in die string, s [1] gee die tweede, en so aan:

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

String metodes werk as gewone lyne, en met "Unicode". Hulle produseer die volgende:

  • registreer verandering (kapitaliseer, boonste, onderste, swapcase, titel);
  • tel (tel);
  • verander die kodering (enkodeer, dekodeer);
  • soek en te vervang (vind, te vervang, rfind, indeks, rindex, vertaal);
  • check die voorwaardes (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
  • gekombineer en geskei (sluit, partisie, rpartition, split, splitlines);
  • formaat (senter, ljust, lstrip, rstring, rjust, strook, zfill, expandtabs).

Python: Lists

As Python snare is beperk simbole, lys enige beperkings te doen nie. Hulle is beveel rye van arbitrêre voorwerpe, insluitend ander lyste. Verder is dit moontlik om by te voeg, te verwyder en elemente vervang daarvan. 'N Aantal van voorwerpe, geskei deur kommas in die vierkantige hakies, en het 'n Python lys. Wat dit verteenwoordig, hieronder getoon - hier is 'n voorbeeld en data bedrywighede met hulle:

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

In hierdie voorbeeld, is dit geskep deur 'n lys van individuele karakters. Dan is bygevoeg tot die einde van die element in die gesig staar die einde van elemente, is die elemente onttrek deur die posisie van hul indeks verwyder element met 'n waarde 'U' en sorteer die items vervaardig. Die verwydering van 'n item uit die lys illustreer die situasie wanneer die metode verwyder () om bykomende inligting, naamlik, 'n waarde wat verwyder moet word voorsien.

In bykomend tot die metodes soortgelyk verwyder (), Python het 'n ander soortgelyke funksie genoem funksie. Die enigste verskil tussen die funksie en metode is dat die eerste nie verband hou met 'n spesifieke voorwerp.

Python: funksie

Funksies uit te voer bedrywighede op een of meer waardes, en die standaard van die resultaat. Groot aantal van hulle is gebou in Python. Voorbeelde van ingeboude funksies:

  • Len () - gee die aantal elemente in die volgorde;
  • r () - gee 'n lys van snare wat die eienskappe van die voorwerp;
  • lys () - gee 'n nuwe lys geïnisialiseer uit 'n ander volgorde.
  • >>> hulp (ronde)
  • Help op 'n ingeboude funksie ronde:
  • ronde (...)
  • ronde (aantal [, ndigits]) -> drywende punt nommer

Dit is ook moontlik om jou eie funksies te definieer.

-Gebruiker gedefinieerde funksies

Die proses van die skep van sy eie Python-funksie so. Die eerste reël begin met die navraag def, gevolg deur die naam en argumente (verwag insetwaardes) ingesluit in hakies funksie, en eindig met 'n kolon. Daaropvolgende opdragte waaruit die liggaam funksies en moet ingekeep. As 'n opmerking is geleë aan die begin van die funksie liggaam, dit word deel van hierdie dokumentasie. Die laaste reël van die funksie gee terug Die gevolg:

  • >>> def op skrif te stel (DNA):
  • ... "" "Gaan terug DNA string as RNA string." ""
  • ... terugkeer dna.replace ( 'T', 'U')
  • ...
  • >>> Transkribeer ( 'CCGGAAGAGCTTACTTAG')
  • 'CCGGAAGAGCUUACUUAG'

Hierdie voorbeeld is geskep funksie genoem Transkribeer, wat 'n string wat die DNA-volgorde verwag. vervang () metode 'n afskrif van die oorspronklike string terug met al voorkomste van een karakter na 'n ander. Drie reëls van die kode word toegelaat om DNA op skrif te stel in RNA. Die inverse funksie is soos volg:

  • >>> def omgekeerde (s):
  • ... "" "Stuur die volgorde string in omgekeerde volgorde." ""
  • ... letters = lys (s)
  • ... letters.reverse ()
  • ... terugkeer '' .join (letters)
  • ...
  • >>> omgekeerde ( 'CCGGAAGAGCTTACTTAG')
  • 'GATTCATTCGAGAAGGCC'

Omgekeerde funksie neem 'n string, skep 'n lys wat gebaseer is op dit, en sy orde te verander. Nou moet jy die omgekeerde doen. Die voorwerp het 'n metode aan te sluit (), wat die lys kombineer, elke element van die string waarde te deel. Sedert die skeiding nie nodig is, is die metode wat gebruik word op 'n streep deur twee apostrofs ( '' of '').

woordeboeke

A woordeboek Python - wat is dit? Dit het dieselfde voordele as 'n konvensionele papier woordeboek. Dit laat jou toe om die verlangde waarde (definisie) wat verband hou met 'n sleutel (woord) vinnig te vind. Woordeboeke ingesluit in draadjies en geskei deur kommas bevat 'n reeks van die belangrikste waarde pare. Woordeboeke is nie bestel. In plaas daarvan, die woordeboek waardes is beskikbaar deur middel van hul sleutel, nie hul posisie.

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

klasse

Ten einde jou eie voorwerpe te skep, moet jy die soort patroon is bekend as 'n klas bepaal. In Python, dit is vir die operateur klas, gevolg deur die naam en die kolon. Die liggaam van die klas definisie bevat die eienskappe en metodes wat beskikbaar sal wees om alle gevalle van voorwerpe op grond van hierdie klas.

voordele

Die meeste programmeertale bied gebruikers-vriendelike kenmerke, maar nie een van hulle het so 'n kombinasie van gerief en geriewe wat aangebied word deur Python. Wat is die voordele? Hier is 'n paar van hulle:

  • Taal kan geïntegreer word in ander programme en gebruik om makros te skep. Byvoorbeeld, in Paint Shop Pro 8 of later, dit is 'n script taal.
  • Python is gratis vir gebruik en verspreiding, op 'n kommersiële basis of nie.
  • Taal het 'n kragtige verwerking vermoëns, en soek die teks wat gebruik word in programme werk met 'n baie van die teks inligting.
  • Dit is moontlik om groot programme te skep sonder om die startup programme kyk.
  • Python ondersteun toetsing en ontfouting van die individuele modules en hele programme.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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