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.
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.
Det finns många datatyper, men följande fyra är de viktigaste:
Numren kan vara heltal eller flytande punktnummer.
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 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 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 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
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
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.
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"
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
slingora, b = 0, 5 medan a < b: print a a += 1
för
LoopsmyList = [1, 2, 3, 4, 5] för en i myList: skriv ut a
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!