Python fra scratch Variabler, datatyper og kontrollstruktur

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.


Videoopplæring


variabler

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.


Datatyper

Det finnes mange datatyper, men de følgende fire er de viktigste:

tall

Tall kan enten være heltall eller flytende punktnummer.

  • Heltall er hele tall
  • Flyter har et desimaltegn

Strings

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

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

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

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

operatører

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

Kontrollstrukturer

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

Conditionals lar deg kjøre forskjellige blokker med kode basert på verdien av dataene.

 a = 2 b = 3 hvis a < b: print "Success"

Loops

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økker

 a, b = 0, 5 mens a < b: print a a += 1

til Loops

 myList = [1, 2, 3, 4, 5] for en i minList: skriv ut a

Konklusjon

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!