Python från scratch Variabler, datatyper och kontrollstruktur

Välkommen tillbaka till Python from Scratch, där vi lär Python? från början! I den sista lektionen installerade vi Python och sattes upp. Idag kommer vi att täcka en hel del, eftersom vi lär oss väsentligheten. Vi granskar variabler, operatörer och slutar sedan genom att lära sig om kontrollstrukturer för att hantera flödet av dina data.


Video Tutorial


variabler

Variabler är det första du bör lära dig på något nytt språk. Du kan tänka på dem som namngivna behållare för någon form av data. Syntaxen för att deklarera dem är: namn = värde Du kan namnge allt du vill (förutom en handfull sökord), och deras värden kan vara vilken typ av data som helst.


Datatyper

Det finns många datatyper, men följande fyra är de viktigaste:

Tal

Numren kan vara heltal eller flytande punktnummer.

  • Heltal är heltal
  • Floats har en decimalpunkt

strängar

String är textlinjer som kan innehålla några tecken. De kan deklareras med enkla eller dubbla citat.

 empty = "" escaped = "Kan \ 't" greeting = "Hello World" multiLine = "Detta är en lång \ n \ sträng av text"

Du måste fly enskilda och dubbla citat inom strängen med en backslash. Annars antar Python att du använder dem för att avsluta strängen. Lägg in radbrytningar med \ n. Python stöder också stränginterpolering med hjälp av procent-symbolen enligt följande:

 name = "John Doe" greeting = "Jag heter% s"% name

Du kan komma åt uppsättningar av tecken i strängar med skivor, som använder kvadratkonsolens notering:

 "Hej" [2] #outputs "l"

Booleans

Booleans representerar antingen a Sann eller Falsk värde. Det är viktigt att notera att du måste göra första bokstaven kapital. De representerar data som bara kan vara en sak eller den andra. Till exempel:

 isMale = True #Could användas i programvara med en databas med användare isAlive = False #Could användas i ett spel, inställd när tecknet dör 

listor

Listor används för att gruppera andra data. De kallas arrayer på nästan alla andra språk. Du kan skapa en lista med firkantiga parenteser.

 emptyList = [] numbersList = [1, 2, 3] stringsList = ["spam", "ägg"] mixedList = ["Hello", [1, 2, 3], False]

Som du kan se ovan kan listor innehålla några datatyper, inklusive andra listor eller ingenting alls.

Du kan komma åt delar av listor precis som strängar med listindex. Syntaxen är densamma:

 numbersList [1] #outputs 2 stringList [0] #outputs spam mixedList [1] [2] #outputs 3

Om du stannar en lista i en annan lista kan du komma åt dem med flera index.


kommentarer

Kommentarer används för att beskriva din kod, om du vill komma tillbaka till det senare eller arbeta i ett projekt med någon annan.

 #Detta är en kommentar på sin egen linje #Du skapar dem med hash symbol var = "Hello" #De kan vara på samma rad som kod

operatörer

Du har sett operatörer före. De är sådana saker som plus och minus, och du använder dem på samma sätt som du lärde dig i skolan.

 2 + 3 #Addition, returnerar 5 8 - 5 #Subtraktion, returnerar 3 2 * 6 #Multiplication, returnerar 12 12/3 #Division, returnerar 4 7% 3 #Modulo, returnerar resten från en division, 1 i det här fallet. 3 ** 2 #Raise till strömmen, returnerar 9

Du kan också tilldela resultatet av en operation på en variabel tillbaka till samma variabel genom att kombinera operatören med ett lika tecken. Till exempel, a + = b är en mer kortfattad version av a = a + b

 x = 2 x + = 4 #Adds 4 till x, det motsvarar nu 6 x / = 2 #Divides x by 2, det motsvarar nu 3

Kontrollstrukturer

När du har skapat och manipulerat variabler kan kontrollstrukturer låta dig styra flödet av data. De två typerna vi lär oss idag är conditionals och loopar.

villkors

Conditionals tillåter dig att springa olika block av kod baserat på värdet av data.

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

Loops

De två slingorna vi diskuterar här är för slingor och medan slingor. för loopar fungerar med hjälp av listor, och medan loopar fungerar med hjälp av förhållanden.

medan slingor

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

för Loops

 myList = [1, 2, 3, 4, 5] för en i myList: skriv ut a

Slutsats

Det är det för idag, men vi har täckt en massa tekniker. Känn dig fri att springa om allting några gånger tills det är vettigt. Jag ska försöka svara på några fler frågor i kommentarerna, och jag hoppas att du kommer att gå med mig för resten av serien!