10 Grunnleggende Python Eksempler som vil hjelpe deg å lære raskt
Hvis du skal lære et nytt språk i dag, er Python et av alternativene der ute 5 Grunner til at Python-programmering ikke er ubrukelig 5 Grunner til at Python-programmering ikke er ubrukelig Python - Du enten elsker det eller hater det. Du kan til og med svinge fra den ene enden til den andre som en pendel. Uansett, Python er et språk som er vanskelig å være ambivalent om. Les mer . Ikke bare er det relativt enkelt å lære, men det har mange praktiske bruksområder som kan komme til nytte over flere forskjellige teknologiske relaterte karrierer 6 av de beste betalte teknikkarbeiderne for 2016 6 av de beste betalte teknikkarbeiderne for 2016 Investering i riktig teknologi karriere krever planlegging og fremsyn. Disse seks karrieremulighetene forventes å være de heteste i de neste årene. Er du klar? Les mer .
Denne artikkelen er for de som allerede har noen programmeringserfaring, og vil bare overgå til Python så raskt som mulig. Hvis du har absolutt ingen programmeringserfaring, anbefaler vi i stedet disse Python opplæringswebsidene De 5 beste nettstedene å lære Python programmering De 5 beste nettstedene å lære Python programmering Ønsker du å lære Python programmering? Her er de beste måtene å lære Python på nettet, hvorav mange er helt gratis. Les mer og disse online Python kursene 5 Kurs som tar deg fra Python Nybegynner til Pro 5 Kurs som tar deg fra Python Nybegynner til Pro Disse fem kursene vil lære deg alt om programmering i Python, et av de heteste språkene der ute akkurat nå. Les mer .
Alle grunnleggende Python eksempler ble skrevet for Python 3.x. Vi kan ikke garantere at de vil fungere på Python 2.x, men konseptene bør overføres.
Strings
Riktig strengmanipulering er noe som hver Python-programmerer trenger å lære. Strings er involvert om du gjør webutvikling, spillutvikling, dataanalyse og mer. Det er en riktig måte og en feil måte å håndtere strenger i Python.
Stringformatering
La oss si at du har to strenger:
>>> name = "Joel" >>> jobb = "Programmerer"
Og la oss si at du vil sammenkoble (“slå sammen”) de to strengene i en. De fleste kan være tilbøyelige til å gjøre dette:
>>> title = name + "the" + jobben >>> tittel> "Joel Programmerer"
Men dette betraktes ikke som pythonisk. Det er en raskere måte å manipulere strenger som resulterer i mer lesbar kode. Foretrekker å bruke format() metode:
>>> title = " the " format (navn, jobb) >>> tittel> "Joel the Programmer"
De er en plassholder som blir erstattet av parametrene til format() metode i sekvensiell rekkefølge. Den første blir erstattet av navneparameteren og den andre blir erstattet av jobbparameteren. Du kan ha så mange s og parametere som du vil så lenge telleren stemmer.
Det som er fint er at parametrene ikke behøver å være strenger. De kan være alt som kan representeres som strenge, så du kan inkludere et heltall hvis du ønsker det:
>>> age = 28 >>> title = " av år" .format (navn, jobb, alder) >>> tittel> "Joel Programmerer på 28 år"
String Bli med
Et annet fint Pythonic-trick er bli med() metode, som tar en liste over strenger og kombinerer dem til en streng. Her er et eksempel:
>>> tilgjengelighet = ["Mandag", "Onsdag", "Fredag", "Lørdag"] >>> Resultat = "-" .Jeg (Tilgjengelighet) >>> Resultat> 'Mandag - Onsdag - Fredag - Lørdag'
Den definerte strengen er separatoren som går mellom hver liste element, og separatoren er bare satt mellom to elementer (slik at du ikke vil ha en fremmed på slutten). Ved å bruke joinmetoden er det mye raskere enn å gjøre det for hånd.
conditionals
Programmering ville være meningsløst uten betingede uttalelser. Heldigvis er conditionals i Python rene og enkle å vikle hodet rundt. Det føles nesten som å skrive pseudokode. Det er så vakkert Python kan være.
Boolske verdier
Som i alle andre programmeringsspråk evaluerer sammenligningsoperatører til et booleskt resultat: heller ekte eller Falsk. Her er alle sammenligningsoperatørene i Python:
>>> x = 10 >>> print (x == 10) # True >>> print (x! = 10) # False >>> print (x <> 10) # False, samme som! = operator >> > print (x> 5) # True >>> print (x < 15) # True >>> print (x> = 10) # True >>> print (x <= 10) # True
Det er og ikke Operatører
De ==, !=, og <> Operatører ovenfor brukes til å sammenligne verdiene for to variabler. Hvis du vil sjekke om to variabler peker på det samme eksakte objektet, må du bruke er operatør:
>>> a = [1,2,3] >>> b = [1,2,3] >>> c = a >>> print (a == b) # True >>> print (a er b ) # False >>> print (a er c) # True
Du kan negere en boolsk verdi ved å forhåndsføre den med ikke operatør:
>>> a = [1,2,3] >>> b = [1,2,3] >>> hvis a ikke er b: >>> # Gjør noe her
>>> x = False >>> hvis ikke x: >>> # Gjør noe her
Den operatør
Hvis du bare vil sjekke om det finnes en verdi i et iterbart objekt, som en liste eller en ordbok, så er den raskeste måten å bruke i operatør:
>>> tilgjengelighet = ["mandag", "tirsdag", "fredag"] >>> request = "Saturday" >>> hvis forespørsel om tilgjengelighet: >>> print ("Jeg er tilgjengelig på den dagen!")
Komplekse kondensatorer
Du kan kombinere flere betingede setninger sammen ved hjelp av og og eller operatører. Operatøren vurderer til True hvis begge sider vurderer til True, ellers False. Operatøren vurderer til True hvis begge sider vurderes til True, ellers False.
>>> ben = 8 >>> habitat = "Land" >>> hvis ben == 8 og habitat == "Land": >>> arter = "Spider"
>>> vær = "Sunny" >>> hvis været == "regn" eller vær == "snø": >>> paraply = ekte >>> annet: >>> paraply = falsk
Du kan komprimere det siste eksempelet enda lenger:
>>> Vær = "Sunny" >>> Paraply = Vær == "Regn" eller vær == "Snø" >>> Paraply> False
Loops
Den mest grunnleggende sløyfen i Python er samtidig som loop, som fortsetter å gjenta så lenge den betingede utsagnet evaluerer til True:
>>> i = 0 >>> mens jeg < 10: >>> print (i) >>> i = i + 1
Dette kan også være strukturert slik:
>>> i = 0 >>> mens sant: >>> print (i) >>> hvis jeg> = 10: >>> pause
De gå i stykker erklæringen brukes til å gå ut av en sløyfe umiddelbart. Hvis du bare vil hoppe over resten av dagens løkke og starte neste iterasjon, kan du bruke Fortsette.
The For Loop
Jo mer pythonisk tilnærming er å bruke til sløyfer. For-sløyfen i Python er ingenting som for loop som du ville finne i et C-relatert språk som Java eller C #. Det er mye nærmere i design til for hver sløyfer på disse språkene.
Kort sagt, for forløpet iterates over et iterbart objekt (som en liste eller ordbok) ved hjelp av i operatør:
>>> hverdager = ["mandag", "tirsdag", "onsdag", "torsdag", "fredag"] >>> for dag på hverdager: >>> print
For-sløyfen starter i begynnelsen av hverdager liste, tilordner det første elementet til dag variabel, og den første sløyfen gjennom gjelder bare for den variabelen. Når sløyfen avsluttes, blir neste element i hverdagslisten tilordnet dag og sløyfer igjen. Det fortsetter å gå til slutten av hverdagslisten.
Hvis du bare vil kjøre en loop for X mengder iterasjoner, gir Python en område() metode bare for det formålet:
>>> # Utskrifter 0,1,2,3,4,5,6,7,8,9 >>> for jeg i rekkevidde (10): >>> print (i)
Når den bare har en parameter, starter rekkevidde () ved null og teller opp en etter en til parameterverdien, men stopper like kort den. Hvis du angir to parametere, starter rekkevidde () ved den første verdien og teller opp en etter en til den andre verdien, men stopper bare kort av det:
>>> # Skriver 5,6,7,8,9 >>> for jeg i rekkevidde (5, 10): >>> print (i)
Hvis du vil telle i andre intervaller enn en etter en, kan du gi en tredje parameter. Følgende loop er nøyaktig den samme som den forrige, bortsett fra at den hopper over to i stedet for en:
>>> # Skriver 5,7,9 >>> for jeg i rekkevidde (5, 10, 2): >>> print (i)
enumerations
Hvis du kommer fra et annet språk, kan du merke at looping gjennom et iterbart objekt ikke gir deg indeksen for objektet i listen. Indeksene er vanligvis ikke-pythoniske og bør unngås, men hvis du virkelig trenger dem, kan du bruke oppsummere () metode:
>>> hverdager = ["mandag", "tirsdag", "onsdag", "torsdag", "fredag"] >>> for jeg, dag i teller (hverdager): >>> print (" er hverdags ". format (dag, i))
Dette ville resultere i:
> Mandag er hverdag 0> Tirsdag er hverdag 1> Onsdag er hverdag 2> Torsdag er hverdag 3> Fredag er hverdag 4
Til sammenligning er dette ikke veien å gjøre det:
>>> i = 0 >>> for dagen på hverdager: >>> print (" er hverdag ". format (dag, i)) >>> i = i + 1
ordbøker
Ordbøker (eller dikt) er den viktigste datatypen som kjenner i Python. Du skal bruke dem hele tiden. De er raske, de er enkle å bruke, og de vil holde koden ren og lesbar. 10 Tips for å skrive renere og bedre kode. 10 Tips for å skrive renere og bedre kode. Skrive ren kode ser enklere ut enn det egentlig er, men fordelene er verdt det. Slik kan du begynne å skrive renere kode i dag. Les mer . Behandling av dikter er halv kampen i å lære Python.
Den gode nyheten er at du sikkert har blitt utsatt for dikt, men du vet sannsynligvis dem som hash bord eller hash kart. Det er akkurat det samme: et assosiativt utvalg av nøkkelverdierpar. I en liste får du tilgang til innholdet ved å bruke en indeks; I en dikt får du tilgang til innholdet ved hjelp av en nøkkel.
Hvordan deklarere en tom dikt:
>>> d =
Slik tilordner du en diktnøkkel til en verdi:
>>> d = >>> d ["one_key"] = 10 >>> d ["two_key"] = 25 >>> d ["another_key"] = "Uansett hva du vil"
Det fine med en dikt er at du kan blande og matche variabeltyper. Det spiller ingen rolle hva du legger inn der. For å gjøre initialisering av en dikt enklere kan du bruke denne syntaksen:
>>> d = >>> "one_key": 10, >>> "two_key": 25, >>> "another_key": "Uansett hva du vil" >>>
Å få tilgang til en dikt-verdi med nøkkel:
>>> d ["one_key"]> 10 >>> d ["another_key"]> "Uansett hva du vil" >>> d ["one_key"] + d ["two_key"]> 35
For å iterere over en dikt, bruk en for loop slik:
>>> for nøkkel i d: >>> print (nøkkel)
For å iterere begge nøkler og verdier, bruk elementer () metode:
>>> for nøkkel, verdi i d.items (): >>> print (nøkkel, verdi)
Og hvis du vil fjerne et element fra en dikt, bruk del operatør:
>>> del d ["one_key"]
Igjen kan diktene brukes til så mange forskjellige ting, men her er et enkelt eksempel: kartlegging av hver amerikansk stat til hovedstaden. Initialisering av dikten kan se slik ut:
>>> hovedstader = >>> "Alabama": "Montgomery", >>> "Alaska": "Juneau", >>> "Arizona": "Phoenix", >>> ... >>>
Og når du trenger hovedstaden i en stat, kan du få tilgang til den slik:
>>> state = "Pennsylvania" >>> hovedstader [state]> "Harrisburg"
Fortsett å lære Python: Det er verdt det!
Dette er bare de grunnleggende aspektene ved Python som skiller det fra de fleste andre språk der ute. Hvis du forstår hva vi dekket i denne artikkelen, er du godt på vei mot å mestre Python. Hold deg til det og du kommer dit på kort tid.
Hvis du hadde problemer med å følge, ikke bekymre deg. Det betyr ikke at du ikke er ment å være programmerer. 6 Tegn på at du ikke er ment å være programmerer. 6 Tegn på at du ikke er ment å være programmerer. Ikke alle er kuttet ut til å være programmerer. Hvis du ikke er helt sikker på at du er ment å være programmerer, er det noen tegn som kan vise deg i riktig retning. Les mer ; det betyr bare at Python ikke klikker like lett for deg. Hvis det er tilfelle, anbefaler jeg at du sjekker ut disse tipsene for å lære nye programmeringsspråk. 7 Nyttige triks for å mestre et nytt programmeringsspråk. 7 Nyttige triks for å mestre et nytt programmeringsspråk. Det er greit å være overveldet når du lærer å kode. Du vil sikkert glemme ting så fort du lærer dem. Disse tipsene kan hjelpe deg å bedre beholde all den nye informasjonen. Les mer .
Mest av alt bør det være utfordrende, men det bør ikke være stressende. Hvis det er det, sjekk ut våre tips om å lære å programmere uten stress. Hvordan lære programmering uten all stress. Hvordan lære programmering uten all stress. Kanskje du har bestemt deg for å forfølge programmering, enten for en karriere eller bare som en hobby. Flott! Men kanskje du begynner å føle deg overveldet. Ikke så bra. Her er hjelp til å lette reisen din. Les mer .
Er det noe om Python som du ikke forstår? Har du noen andre tips å dele med Python nybegynnere? Gi oss beskjed i kommentarene nedenfor!
Utforsk mer om: Programmering, Python.