DatamaskinerProgrammering

Python - hva er det? Høynivåspråk

Python er et høy-nivå universelt språk, som kan forlenges og innleiret. Han, for eksempel, er et sett med programmer som et verktøy for å skrive makroer. Python gjør det til et fornuftig valg for mange programmeringsoppgaver, store og små, og ikke så bra for et lite antall databruk.

Hvor bør jeg bruke?

Python er ideelt for prosjekter som krever rask utvikling. Den støtter flere programmerings paradigmer, hva som er bra for programmer som krever fleksibilitet. Og tilstedeværelsen av et flertall av pakker og moduler gir fleksibilitet og sparer tid.

Guido van Rossum - Python skaperen, ber prisen samfunnet tittelen "velvillig diktator for livet." På slutten av 1980-tallet, Guido likt trekk ved enkelte programmeringsspråk, men ingen av dem hadde alle funksjonene han ønsker å ha. Spesielt språket måtte ha følgende egenskaper.

skriptspråk

Manuset er et program som kjører andre programmer. Skriptspråk er egnet for rask utvikling og prototyping, fordi de håndtere godt med overføring av data fra en komponent til en annen og avlaste programmerer fra disse plagsomme ting som minnehåndtering.

bruker fellesskapet liker å kalle Python dynamisk programmeringsspråk.

Innrykk for gruppering av operatører

Python definerer uttrykkene som tilhører den samme gruppen ved hjelp av polstringen. En slik gruppe er kalt en kodeblokk. I andre språk, bruker den en annen syntaks eller tegnsetting. For eksempel, betegner et symbol C startsymbolet og {} - enden av sekvens instruksjoner. Tilstedeværelsen av innrykk anses som god praksis i andre språk, men en av de første der overholdelse av innrykk kraft er gitt, var Python. Hva gir? Innrykk gjør koden lettere å lese og kreve mindre kode blokker betegnelser på begynnelse og slutt, og skilletegn, som kan utilsiktet utelatt. Alt dette fører til færre feil.

De typer av høyt nivå av data

Datamaskiner lagre data i enheter og nuller, men folk må være mer komplekse former, for eksempel tekst. Om språket som støtter komplekse data, sier at det støtter typer høyt nivå data. Disse typer data er enkel å betjene. For eksempel, i den Python linje kan deles, slå sammen, oversette i store eller små bokstaver, kan de søke etter og t. D. høyt nivå datatyper som lister og ordbøker, som kan lagres og andre data har mye mer funksjonalitet, enn andre språk.

utvidelses

Extensible programmeringsspråk kan legges til. Disse språkene er svært kraftig, fordi tilleggene gjør dem egnet for en rekke programmer og operativsystemer. Utvidelser kan legge datatyper eller konsepter, moduler og plugins. Python språket er utvidet på flere måter. Den største gruppen av programmerere som arbeider på det endringer og forbedringer, og hundrevis av andre moduler skrevet for bestemte formål.

tolkning

Tolket språk er utført direkte fra kildekoden er skrevet av mennesker, og programmer skrevet i kompilerte språk som C ++, må oversettes til maskinkode. Tolket språk er tregere, ettersom oversettelse oppstår på sparket, men skrive og debugging programmene er raskere fordi det er ingen grunn til å vente på ferdigstillelse av kompilatoren. De er lettere å bære over til ulike plattformer.

Man kan krangle om hvorvidt Python tolkes eller kompilert språk. Selv på mange måter fungerer han som en tolket, før du utfører koden er kompilert (som i Java), og mange av komponentene kjører i full fart på maskinen, som skrevet i C.

Guido begynte å skrive Python i julehøytiden i 1989, og i løpet av neste år, han avsluttet språk basert på tilbakemeldinger fra sine kolleger. Allmennheten så resultatet, i februar 1991, da han ble plassert i en av nyhetsgrupper Usenet.

Python for nybegynnere

For å begynne å skrive programmer i Python, må du installere den. I versjoner av Python 2.7 og Python 3.5, er det betydelige forskjeller, på grunn av hvilke programmer som er skrevet i dem, er uforenlige.

I datamaskiner, "McIntosh" språket er forhåndsinstallert, og det avhenger av hvilken versjon av operativsystemet alder. Under Windows kan installere Python. Installasjonspakken filer kan velges på python.org stedet.

To måter for interaksjon

En av grunnene til enkelhet, som er preget programmering i Python, er at den kommer med verktøy som hjelper deg med å utvikle, skrive og feilsøke programmer.

I interaktiv modus, blir kommandoer som går inn på en linje om gangen, nesten det samme som i operativsystemet (skall) mottar kommandoer fra kommandolinjen. Du kan også lage kortere multi-program eller å importere kode fra en tekstfil eller en innebygd Python moduler. For nybegynnere, vil det være nyttig å vite at interaktiv modus inkluderer et omfattende hjelpesystem. Dette er en praktisk måte å lære et programmeringsspråk funksjoner.

IDLE utviklingsmiljø inkluderer en interaktiv modus og verktøy for å skrive og kjøre programmer, samt navnene på sporingssystem. Onsdag er skrevet i Python, og viser de omfattende mulighetene for språk.

interaktiv modus

Her kan du gjøre nesten alt som kan gjøres i programmet, selv skrive flere linjer kode. Denne modusen kan være:

  • sandkasse for trygge eksperimenter;
  • miljø, slik at du kan studere programmering i Python;
  • verktøy for å finne og rette feil.

Husk at for å spare inn i en interaktiv modus er umulig. For å gjøre dette, kopier koden og registrere resultatene i en fil.

Interaktiv modus kan brukes som en kalkulator, manipulere tekst og tilordne verdier til variabler. Du kan også importere moduler, funksjoner eller deler av programmer for å teste dem. Det hjelper å eksperimentere med Python objekter uten å skrive lange programmer og feilsøke programmer ved å importere deler en av gangen.

Arbeid på nettet

Etter Python kjøre i et terminalvindu viser informasjon om gjeldende programversjon, til datoen for utgivelsen, noen tips for videre handling og en invitasjon skriv >>>.

Å arbeide i en interaktiv modus, angir en kommando eller uttrykk, og trykker returtasten.

Python tolker input og reagere hvis maskinskrevet krever et svar, eller tolk ikke forstår ham.

Denne kommandoen skriver ut linjen. Siden utskriftsposisjonen ikke er angitt, går utgang til skjermen.

  • >>> print "Hei, verden!"
  • Hei, verden!

Dette enkelt linje er et helt program! Python interaktivt håndterer hver streng kode inn ved å trykke på Enter-tasten, og resultatet vises nedenfor.

Vis informasjon om objektet

I interaktiv modus, er det to måter å vise informasjon om objektet:

  • sette objektet (eller navn) og trykker Enter;
  • angi utskriftskommandoen og objektet (eller navn), og trykk på Enter.

Resultatet avhenger av objektet.

Med noen datatyper (heltall og lister, for eksempel), er disse to metodene gir samme resultat:

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

For strenger, resultatet av et sett med «print navn" -kommandoen er litt forskjellig fra resultatet oppnådd for navnet. I det første tilfellet, er verdien i anførselstegn, mens den andre - er ikke til stede:

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

Når navnet refererer til kodeblokken (for eksempel, funksjonene, moduler, eller klasse eksempel), vil inntasting av navnet gi informasjon om hvilken type data, navn og sted for lagring.

Følgende eksempel oppretter en klasse kalt Budskapet og viser informasjon om

det:

  • >>> klasse Melding:
  • ... pass
  • ...
  • >>> Message
  • >>> print Message
  • __main __. beskjed

linjer

Python linjer er sekvenser av tegn. En strenglitteral dannes ved å skrive inn tegn i apostrof ( '), dobbel ( ") eller trippel (' 'eller" '') anførselstegn. I eksemplet er verdien som er tilordnet variabelen x:

  • >>> x = "myString"

Python string har flere innebygde funksjoner. En av dem er muligheten til å returnere kopi med alle små bokstaver. Disse egenskapene er kjent som fremgangsmåter. Å kalle en metode på et objekt, må du bruke punktum syntaks. Det vil si, etter inn den variable navn, som i dette tilfellet er en referanse til en streng objekt, må man for å sette dot operatør, og deretter navnet av fremgangsmåten etterfulgt av åpning og lukking av braketter (.):

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

Du kan motta en del av linjen ved hjelp indekseringsoperatoren s [i]. Indeksering starter på null, slik at den er [0] returnerer det første tegnet i strengen, s [1] returnerer den andre, og så videre:

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

String metodene fungerer som vanlige linjer, og med "Unicode". De produserer følgende:

  • registrere endring (store bokstaver, øvre, nedre, swapcase, tittel);
  • teller (teller);
  • endre kodingen (kode, dekode);
  • søk og erstatt (finne, erstatte, rfind, indeks, rindex, oversette);
  • kontrollere betingelsene (starts, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
  • kombinert og separert (delta, skillevegg, rpartition, split, splitlines);
  • format (Centre, ljust, lstrip, rstring, rBare, bånd, zfill, expandtabs).

Python: Lister

Hvis Python strenger er begrenset symboler, viser eventuelle restriksjoner ikke. De er organisert sekvenser av vilkårlige objekter, inkludert andre lister. Videre er det mulig å legge til, slette og erstatte elementer av dette. En rekke gjenstander, separert med komma inne i hakeparenteser, og har en Python liste. Hva dette betyr, er vist nedenfor - her er eksempler og data operasjoner med dem:

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

I dette eksempelet ble det skapt av en liste med individuelle tegn. Deretter ble tilsatt til den ende av elementet som vender mot rekkefølgen av elementer, ble elementene trukket ut av stillingen til deres indeks slettet element som har en verdi 'U', og sortering av de elementer produsert. Fjerning av et objekt fra listen illustrerer situasjonen når remove () metoden for å tilveiebringe ytterligere informasjon, nemlig en verdi som bør fjernes.

I tillegg til metodene lignende remove (), har Python en annen lignende funksjon som kalles funksjon. Den eneste forskjellen mellom funksjon og virkemåte er at den første ikke er assosiert med et bestemt objekt.

Python: funksjon

Funksjoner utføre operasjoner på én eller flere verdier, og returnere resultatet. Stort antall av dem er bygget i Python. Eksempler på innebygde funksjoner:

  • len () - returnerer antallet elementer i sekvensen;
  • dir () - en liste med strenger som representerer attributtene av objektet;
  • Liste () - returnerer en ny liste initialisert fra en annen sekvens.
  • >>> hjelp (rund)
  • Hjelp på innebygd funksjon runde:
  • runde (...)
  • rund (nummer [, ndigits]) -> desimaltall

Det er også mulig å definere dine egne funksjoner.

Brukerdefinerte funksjoner

Prosessen med å skape sin egen Python-funksjon, for eksempel. Den første linjen begynner med nøkkelordet def, etterfulgt av funksjons navn og argumenter (forventede inngangsverdier) er innelukket i parenteser, og slutter med et kolon. Følgende kommandoer utgjør kroppen fungerer og må rykkes. Hvis en kommentar er plassert i begynnelsen av funksjonen kroppen, blir det en del av dokumentasjonen. Den siste linjen i funksjonen returnerer resultatet:

  • >>> def transkribere (DNA):
  • ... "" "Return dna streng som RNA streng." ""
  • ... retur dna.replace ( 't', 'U')
  • ...
  • >>> transkriberer ( 'CCGGAAGAGCTTACTTAG')
  • 'CCGGAAGAGCUUACUUAG'

Dette eksemplet har blitt opprettet funksjon kalt transkriberer, som forventer en streng som representerer DNA-sekvensen. erstatte () metoden returnerer en kopi av den opprinnelige strengen med alle forekomster av et tegn til et annet. Tre linjer med kode får lov til å transkribere DNA til RNA. Den inverse funksjon er som følger:

  • >>> def bakover (s):
  • ... "" "Return sekvensen strengen i omvendt rekkefølge." ""
  • ... bokstaver = liste (s)
  • ... letters.reverse ()
  • ... tilbake '' .join (bokstaver)
  • ...
  • >>> omvendt ( 'CCGGAAGAGCTTACTTAG')
  • 'GATTCATTCGAGAAGGCC'

Omvendt funksjonen tar en streng, lager en liste basert på det, og endre rekkefølgen. Nå må du gjøre det motsatte. Objektet har en delta () -metoden, som kombinerer en liste, der hvert element i strengverdi. Siden separatoren ikke er nødvendig, blir fremgangsmåten anvendt på en linje representert ved to apostrofer ( '' eller "").

ordbøker

En ordbok Python - hva er det? Den har de samme fordelene som en vanlig papir ordbok. Den lar deg raskt finne ønsket verdi (definisjon) forbundet med en nøkkel (word). Ordbøker er omgitt av parenteser og separert med komma inneholde en sekvens av nøkkelverdi-par. Ordbøker er ikke bestilt. I stedet ordboken verdier er tilgjengelig gjennom deres nøkkel, ikke deres posisjon.

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

klasser

For å lage dine egne objekter, må du bestemme hva slags mønster kalles en klasse. I Python, er det for operatøren klasse, etterfulgt av navnet og tykktarmen. Legemet av klassen definisjonen inneholder egenskaper og metoder som vil være tilgjengelig for alle forekomster av objekter basert på denne klasse.

fordeler

De fleste programmeringsspråk har brukervennlige funksjoner, men ingen av dem har en slik kombinasjon av komfort og fasiliteter som tilbys av Python. Hva er disse fordelene? Her er noen av dem:

  • Språk kan integreres i andre programmer, og brukes til å lage makroer. For eksempel i Paint Shop Pro 8 eller nyere, er det et skriptspråk.
  • Python er gratis for bruk og distribusjon, på kommersiell basis eller ikke.
  • Språk har en kraftig behandling evner, og søk teksten som brukes i applikasjoner som jobber med mye tekst informasjon.
  • Det er mulig å lage gode apps uten å sjekke oppstartsprogrammer.
  • Python støtter testing og feilretting av de individuelle moduler og hele programmer.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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