DatorerProgrammering

Python - vad är det? högnivåspråk

Python är ett högnivå universellt språk, som kan förlängas och bäddas in. Han, till exempel, är en uppsättning program som ett verktyg för att skriva makron. Python gör det till ett rimligt val för många programmeringsuppgifter, stora som små, och inte så bra för ett litet antal beräkningsuppgifter.

Var ska jag använda?

Python är idealiskt för projekt som kräver snabb utveckling. Den stöder flera programmeringsparadigmer, som är bra för program som kräver flexibilitet. Och förekomsten av ett flertal paket och moduler ger flexibilitet och sparar tid.

Guido van Rossum - Python skapare, vänligen för tilldelning av titeln "välvillig diktator för livet." I slutet av 1980-talet, Guido gillade funktioner i vissa programmeringsspråk, men ingen av dem hade alla de funktioner som han vill ha. I synnerhet språket måste ha följande egenskaper.

skriptspråk

Manuset är ett program som körs andra program. Skriptspråk är lämpliga för snabb utveckling och prototyper, eftersom de klara sig bra med överföringen av data från en komponent till en annan och lindra programmeraren från dessa besvärliga saker som minneshantering.

användarna tycker om att kalla Python dynamiskt programmeringsspråk.

Indraget för gruppering av operatörer

Python definierar uttrycken som hör till samma grupp med hjälp av utfyllnad. En sådan grupp kallas kodblock. På andra språk använder det en annan syntax eller skiljetecken. Till exempel, en symbol C betecknar startsymbolen och {} - slutet av sekvensinstruktioner. Förekomsten av fördjupningen anses vara god praxis i andra språk, men en av de första där efterlevnaden av indraget kraften tillhandahålls var Python. Vad ger? Indrag gör koden lättare att läsa och kräver mindre kod blockerar beteckningar sin början och slut, och skiljetecken, som kan av misstag utelämnas. Allt detta leder till färre fel.

De typer av hög-nivådata

Datorer lagra data i enheter och nollor, men folk måste vara mer komplexa former, såsom text. Om språket som stöder komplexa data, säger att det stöder typer av data på hög nivå. Dessa typer av data är lätt att använda. Till exempel, i Python linjen kan dela, slå samman, översätta i versaler eller gemener, de kan söka efter och t. D. högnivådatatyper såsom listor och lexikon, som kan lagras och andra data har mycket mer funktionalitet, än andra språk.

töjbarhet

Extensible programmeringsspråk kan läggas till. Dessa språk är mycket kraftfullt, eftersom de tillägg gör dem lämpliga för en mängd olika applikationer och operativsystem. Tillägg kan lägga datatyper eller begrepp, moduler och plugins. Python-språket utvidgas på flera sätt. Den största gruppen av programmerare som arbetar på det förändringar och förbättringar, och hundratals andra moduler skrivna för särskilda ändamål.

tolkning

Tolkade språk utförs direkt från källkoden skriven av människor, och program skrivna i kompilerade språk som C ++, måste översättas till maskinkod. Tolkade språk är långsammare, eftersom translation sker i farten, men skriva och felsökning program är snabbare eftersom det inte finns något behov av att vänta på slutförandet av kompilatorn. De är lättare att föra över till olika plattformar.

Man kan argumentera om huruvida Python tolkas eller kompileras språk. Även om han på många sätt fungerar som en tolkade innan den verkställer koden kompileras (som i Java), och många av dess komponenter kör i full fart på maskinen, som skrivet i C.

Guido började skriva Python under julhelgen 1989 och under det kommande året, avslutade han språket bygger på återkoppling av sina kollegor. Allmänheten såg resultatet i februari 1991, då han var placerad i en av diskussionsgrupper Usenet.

Python för nybörjare

För att börja skriva program i Python, måste du installera det. I versioner av Python 2.7 och Python 3.5, finns det betydande skillnader, på grund av vilka program skrivna i dem, är oförenliga.

I datorer "McIntosh" språket är förinstallerade, och det beror på vilken version av operativsystemet ålder. Under Windows kan behöva installera Python. Installationspaketfiler kan väljas på python.org plats.

Två sätt att interaktion

En av anledningarna till enkelhet, som kännetecknas programmering i Python, är att det kommer med verktyg som hjälper dig att utveckla, skriva och felsöka program.

I interaktivt läge, är kommandon anges på en rad i taget, nästan samma som operativsystemet (skal) tar emot kommandon från kommandoraden. Du kan också skapa kortare multi-program eller för att importera kod från en textfil eller en inbyggd i Python-moduler. För nybörjare är det bra att veta att interaktivt läge innehåller en omfattande hjälpsystem. Detta är ett bekvämt sätt att lära sig ett programmeringsspråk funktioner.

IDLE utvecklingsmiljö innehåller en interaktivt läge och verktyg för att skriva och köra program, liksom namnen på tracking system. Onsdag är skrivet i Python, och visar de omfattande möjligheter språket.

interaktivt läge

Här kan du göra nästan vad som helst som kan göras i programmet, även skriva multi kod. Detta läge kan vara:

  • sandlåda för säkra experiment;
  • miljö, så att du kan studera programmering i Python;
  • verktyg för att hitta och korrigera fel.

Kom ihåg att för att spara in i ett interaktivt läge är omöjligt. För att göra detta, kopiera koden och registrera resultaten i en fil.

Interaktivt läge kan användas som en miniräknare, manipulera text och tilldela värden till variabler. Du kan också importera moduler, funktioner eller delar av program för att testa dem. Det bidrar till att experimentera med Python-objekt utan att skriva långa program och felsöka program genom att importera delar en i taget.

arbetar online

Efter Python kör i ett terminalfönster visas information om den aktuella programversion, dagen för dess release, några tips för ytterligare åtgärder och en inbjudan anger >>>.

Att arbeta i ett interaktivt läge, anger ett kommando eller uttryck och tryck på Enter.

Python tolkar ingång och reagera om maskinskrivna kräver ett svar, eller tolken inte förstår honom.

Följande kommando skriver ut linjen. Eftersom utskriftspositionen inte anges går utdata till skärmen.

  • >>> print "Hello world!"
  • Hej världen!

Denna enda linje är ett helt program! Python hanterar interaktivt varje sträng kod in genom att trycka på Enter, och resultatet visas nedan.

Visa information om objektet

I interaktivt läge finns det två sätt att visa information om objektet:

  • sätta objektet (eller namn) och tryck på Enter;
  • ange utskriftskommandot och objektet (eller namn) och tryck på Enter.

Resultatet beror på objektet.

Med vissa datatyper (heltal och listor, till exempel), dessa två metoder ge samma resultat:

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

För strängar, är resultatet av en uppsättning «print namn" kommandot skiljer sig något från den uppmätta mängden för namnet. I det första fallet, är värdet i citattecken, medan den andra - inte är närvarande:

  • >>> x = "Mystring"
  • >>> x
  • "Mystring"
  • >>> print x
  • Mystring

När namnet hänvisar till kodblock (till exempel, funktioner, moduler, eller klass exempel), kommer att ange namnet ger information om den typ av data, namn och plats för förvaring.

I följande exempel skapas en klass som kallas meddelande och visar information om

det:

  • >>> klass Meddelande:
  • ... passera
  • ...
  • >>> Meddelande
  • >>> utskrifts Meddelande
  • __main __. meddelande

linjer

De Python linjer är sekvenser av tecken. En stränglitteral skapas genom att mata in tecken i apostrof ( '), dubbla ( ") eller tredubbla (' 'eller" '') citattecken. I exemplet, det värde som tilldelats variabeln x:

  • >>> x = "Mystring"

Python sträng har flera inbyggda funktioner. En av dem är möjligheten att returnera din kopia med alla gemener. Dessa funktioner är kända som metoder. För att anropa en metod på ett objekt, måste du använda punktsyntax. Det vill säga, efter in i variabelnamn, som i detta fall är en referens till en sträng-objekt, måste du sätta punktoperatorn, och sedan namnet på metoden följt av öppnings- och stängningsvinklarna (.):

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

Du kan få en del av linjen med hjälp av indexeringsoperatören s [i]. Indexering börjar vid noll, så att s [0] returnerar det första tecknet i strängen, s [1] returnerar den andra, och så vidare:

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

String metoder fungerar som vanliga linjer och med "Unicode". De producerar följande:

  • registrera förändring (kapitalisera, övre, nedre, swapcase, titel);
  • räkna (count);
  • ändra kodningen (koda, avkoda);
  • sök och ersätt (Hitta, byta rfind, index, rindex, översätta);
  • kontrollera villkoren (starts, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
  • kombinerades och separerades (gå med, partition, rpartition, splittring, splitlines);
  • format (mitten, Ljust, lstrip, rstring, rjust, remsa, zfill, expandtabs).

Python: Listor

Om Python strängar är begränsade symboler, listar några begränsningar inte. De ordnade sekvenser av godtyckliga objekt, inklusive andra listor. Vidare är det möjligt att lägga till, ta bort och ersätta element därav. Ett antal objekt, separerade med kommatecken innanför hakparenteser, och har en Python listan. Vad detta innebär, som visas nedan - här är exempel och dataoperationer 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 detta exempel var det skapats av en förteckning över enskilda tecken. Därefter sattes till änden av elementet som är vänd mot ordningen på elementen, var de element som extraherats genom läget av deras index utgår element med ett värde 'U' och sortera objekt som produceras. Avlägsna ett objekt från listan visar situationen när remove () för att tillhandahålla ytterligare information, nämligen ett värde som bör tas bort.

Utöver de metoder liknande remove (), har Python en annan liknande funktion som kallas funktion. Den enda skillnaden mellan funktionen och metoden är att den första inte är associerad med ett specifikt objekt.

Python: function

Funktioner utföra operationer på ett eller flera värden och returnera resultatet. Ett stort antal av dem är byggda i Python. Exempel på inbyggda funktioner:

  • len () - returnerar antalet element i sekvensen;
  • dir () - returnerar en lista med strängar som representerar objektets attribut;
  • lista () - returnerar en ny lista initieras från någon annan sekvens.
  • >>> hjälp (rund)
  • Hjälp på inbyggd funktion round:
  • runda (...)
  • runda (antal [, ndigits]) -> flyttal

Det är också möjligt att definiera egna funktioner.

Användardefinierade funktioner

Processen att skapa sin egen Python-funktion så. Den första raden börjar med sökordet def, följt av namnet på funktionen och argument (förväntade ingångsvärden) inneslutna i parenteser, och avslutas med ett kolon. Efterföljande kommandon gör upp kroppsfunktioner och måste indragen. Om en kommentar ligger i början av funktionen kroppen, blir det en del av sin dokumentation. Den sista raden i funktionen returnerar resultatet:

  • >>> def transkribera (dna):
  • ... "" "Return DNA sträng som RNA sträng." ""
  • ... retur dna.replace ( 'T', 'U')
  • ...
  • >>> transkribera ( 'CCGGAAGAGCTTACTTAG')
  • 'CCGGAAGAGCUUACUUAG'

Detta exempel har skapats funktion kallad transkribera, som räknar med en sträng som representerar DNA-sekvensen. replace () returnerar en kopia av den ursprungliga strängen med alla förekomster av ett tecken till ett annat. Tre rader kod tillåts att transkribera DNA till RNA. Den inversa funktionen är som följer:

  • >>> def bakåt (n):
  • ... "" "tillbaka sekvenssträngen i omvänd ordning." ""
  • ... breven = lista (s)
  • ... letters.reverse ()
  • ... tillbaka '' .join (bokstäver)
  • ...
  • >>> omvänd ( 'CCGGAAGAGCTTACTTAG')
  • 'GATTCATTCGAGAAGGCC'

Omvänd funktion tar en sträng, skapar en lista baserad på det, och ändra sitt beslut. Nu måste du göra det omvända. Objektet har en join () metoden, som kombinerar listan, dividera varje element i strängvärde. Eftersom inte behövs separatorn, är den metod som används på en ledning som representeras av två apostrofer ( '' eller "").

ordböcker

A Dictionary Python - vad är det? Den har samma fördelar som en konventionell pappers ordbok. Den tillåter dig att snabbt hitta önskat värde (definition) associerad med en nyckel (ord). Ordböcker är inneslutna i hängslen och separerade med kommatecken innehålla en sekvens av nyckel-värdepar. Ordböcker är inte beställt. Istället ordbok värden är tillgängliga via sin nyckel, inte deras position.

  • >>> 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

För att skapa egna objekt, måste du bestämma vilken typ av mönster kallas en klass. I Python, är detta för operatören klassen följt av namnet och tjocktarmen. Kroppen av klassdefinitionen innehåller egenskaper och metoder som kommer att vara tillgänglig för alla instanser av objekt som bygger på denna klass.

fördelar

De flesta programmeringsspråk erbjuder användarvänliga funktioner, men ingen av dem har en sådan kombination av bekvämlighet och möjligheter som Python. Vilka är dessa fördelar? Här är några av dem:

  • Språk kan integreras i andra applikationer och används för att skapa makron. Till exempel i Paint Shop Pro 8 eller senare, är det ett skriptspråk.
  • Python är gratis för användning och distribution, på kommersiell basis eller ej.
  • Språk har en kraftfull processkapacitet och söka den text som används i tillämpningar som arbetar med en hel del textinformation.
  • Det är möjligt att skapa stora program utan att behöva kontrollera startprogram.
  • Python stödjer testning och felsökning av de enskilda modulerna och hela program.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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