Velkommen tilbake til Python from Scratch, hvor vi lærer Python? fra bunnen av! I den siste leksjonen installerte vi Python og ble satt opp. I dag skal vi dekke ganske mye, ettersom vi lærer essensielle. Vi vurderer variabler, operatører, og avsluttes ved å lære om kontrollstrukturer for å administrere strømmen av dataene dine.
Variabler er det første du bør lære på noe nytt språk. Du kan tenke på dem som navngitte beholdere for alle slags data. Syntaxen for å erklære dem er: navn = verdi
Du kan navngi alt du liker (unntatt en håndfull søkeord), og deres verdier kan være alle typer data.
Det finnes mange datatyper, men de følgende fire er de viktigste:
Tall kan enten være heltall eller flytende punktnummer.
String er tekstlinjer som kan inneholde noen tegn. De kan deklareres med enkelt eller dobbelt anførselstegn.
empty = "" escaped = "Kan \ 't" hilsen = "Hello World" multiLine = "Dette er en lang \ n \ streng av tekst"
Du må unnslippe enkle og doble anførselstegn i strengen med et tilbakeslag. Ellers vil Python anta at du bruker dem til å avslutte strengen. Sett inn linjeskift med \ n
. Python støtter også strenginterpolering ved hjelp av prosent-symbolet som følger:
name = "John Doe" greeting = "Mitt navn er% s"% navn
Du kan få tilgang til sett med tegn i strenger med skiver, som bruker kvadratkonsollens notasjon:
"Hei" [2] #utputs "l"
Booleans representerer enten a ekte
eller Falsk
verdi. Det er viktig å merke seg at du må lage første bokstavs kapital. De representerer data som bare kan være en ting eller den andre. For eksempel:
isMale = True #Could brukes i programvare med en database av brukere isAlive = False #Could brukes i et spill, sett når karakteren dør
Lister brukes til å gruppere andre data. De kalles arrays
på nesten alle andre språk. Du kan opprette en liste med firkantede parenteser.
emptyList = [] numbersList = [1, 2, 3] stringsList = ["spam", "eggs"] mixedList = ["Hello", [1, 2, 3], False]
Som du kan se over, kan lister inneholde noen datatyper, inkludert andre lister eller ingenting i det hele tatt.
Du kan få tilgang til deler av lister, akkurat som strenge med listindekser. Syntaxen er den samme:
numbersList [1] #outputs 2 stringList [0] #outputs spam mixedList [1] [2] #outputs 3
Hvis du nester en liste i en annen liste, kan du få tilgang til dem med flere indekser.
Kommentarer brukes til å beskrive koden din, i tilfelle du vil komme tilbake til det senere, eller jobbe i et prosjekt med noen andre.
#Dette er en kommentar på sin egen linje #Du oppretter dem med hash-symbolet var = "Hei" #De kan være på samme linje som kode
Du har sett operatører før. De er de tingene som pluss og minus, og du bruker dem på samme måte som du lærte på skolen.
2 + 3 #Addisjon, returnerer 5 8 - 5 #Subtraksjon, returnerer 3 2 * 6 #Multiplikasjon, returnerer 12 12/3 #Divisjon, returnerer 4 7% 3 #Modulo, returnerer resten fra en divisjon, 1 i dette tilfellet. 3 ** 2 #Raise til strømmen, returnerer 9
Du kan også tilordne resultatet av en operasjon på en variabel tilbake til samme variabel ved å kombinere operatøren med et like tegn. For eksempel, a + = b
er en mer kortfattet versjon av a = a + b
x = 2 x + = 4 #Adds 4 til x, det er nå 6 x / = 2 #Divides x by 2, det er nå 3
Når du har opprettet og manipulert variabler, lar kontrollstrukturer deg kontrollere datastrømmen. De to typene vi lærer i dag er conditionals og sløyfer.
Conditionals lar deg kjøre forskjellige blokker med kode basert på verdien av dataene.
a = 2 b = 3 hvis a < b: print "Success"
De to typer løkkene vi diskuterer her er til
sløyfer og samtidig som
løkker. til
looper jobber ved hjelp av lister, og samtidig som
sløyfer jobber med forhold.
samtidig som
løkkera, b = 0, 5 mens a < b: print a a += 1
til
LoopsmyList = [1, 2, 3, 4, 5] for en i minList: skriv ut a
Det er det for i dag, men vi har dekket en rekke teknikker. Du er velkommen til å kjøre om alt noen ganger til det er fornuftig. Jeg prøver å svare på flere spørsmål i kommentarene, og jeg håper du vil bli med meg for resten av serien!