Welkom terug bij Python van Scratch, waar we Python leren kennen? helemaal opnieuw! In de laatste les hebben we Python geïnstalleerd en ingesteld. Vandaag gaan we nogal wat behandelen, terwijl we de essentie leren. We zullen variabelen, operatoren beoordelen en vervolgens afronden door te leren over controlestructuren om de stroom van uw gegevens te beheren.
Variabelen zijn het eerste dat u in een nieuwe taal moet leren. Je kunt ze beschouwen als benoemde containers voor elke soort gegevens. De syntaxis om ze te declareren is: naam = waarde
U kunt elke gewenste naam geven (behalve een handvol zoekwoorden) en hun waarden kunnen elk type gegevens zijn.
Er zijn veel gegevenstypen, maar de volgende vier zijn het belangrijkst:
Nummers kunnen gehele getallen of getallen met drijvende komma zijn.
Tekenreeks zijn tekstregels die tekens kunnen bevatten. Ze kunnen worden aangegeven met enkele of dubbele aanhalingstekens.
empty = "" escaped = "Can \ 't" greeting = "Hello World" multiLine = "Dit is een lange \ n \ reeks van tekst"
Je moet aan enkele en dubbele aanhalingstekens binnen de string ontsnappen met een backslash. Anders gaat Python ervan uit dat je ze gebruikt om de string te beëindigen. Regeleinden invoegen met \ n
. Python ondersteunt ook stringinterpolatie met het percentagesymbool als volgt:
name = "John Doe" greeting = "Mijn naam is% s"% naam
U kunt reeksen tekens in reeksen openen met segmenten, die de notatie met de vierkante haakjes gebruiken:
"Hallo" [2] #outputs "l"
Booleans vertegenwoordigen ofwel een waar
of vals
waarde. Het is belangrijk om op te merken dat u de hoofdletter van de eerste letter moet maken. Ze vertegenwoordigen gegevens die alleen het een of het ander kunnen zijn. Bijvoorbeeld:
isMale = True #Could in software met een database van gebruikers is Alive = False # Kan in een spel worden gebruikt, ingesteld wanneer het personage sterft
Lijsten worden gebruikt om andere gegevens te groeperen. Ze worden genoemd arrays
in bijna alle andere talen. U kunt een lijst met vierkante haken maken.
emptyList = [] numbersList = [1, 2, 3] stringsList = ["spam", "eggs"] mixedList = ["Hallo", [1, 2, 3], Onwaar]
Zoals je hierboven kunt zien, kunnen lijsten elke datatype bevatten, inclusief andere lijsten of helemaal niets.
U kunt delen van lijsten openen zoals strings met lijstindices. De syntaxis is hetzelfde:
numbersList [1] #outputs 2 stringList [0] #outputs spam mixedList [1] [2] #outputs 3
Als u een lijst in een andere lijst nestelt, kunt u deze met meerdere indexen openen.
Opmerkingen worden gebruikt om uw code te beschrijven, in het geval u er later op terug wilt komen of in een project met iemand anders wilt werken.
#Dit is een commentaar op zijn eigen regel # Je maakt ze met het hash-symbool var = "Hallo" #Ze kunnen op dezelfde regel staan als de code
U hebt operators eerder gezien. Het zijn die dingen zoals plus en min, en je gebruikt ze op dezelfde manier die je op school hebt geleerd.
2 + 3 #Addition, retourneert 5 8 - 5 #Subtraction, retourneert 3 2 * 6 #Multiplication, retourneert 12 12/3 #Division, retourneert 4 7% 3 #Modulo, retourneert de rest van een divisie, 1 in dit geval. 3 ** 2 #Raise kracht, levert 9 op
U kunt ook het resultaat van een bewerking op een variabele toewijzen aan dezelfde variabele door de operator te combineren met een gelijkteken. Bijvoorbeeld, a + = b
is een meer beknopte versie van a = a + b
x = 2 x + = 4 #Add's 4 tot x, het is nu gelijk aan 6 x / = 2 #Digital x met 2, het is nu gelijk aan 3
Nadat u variabelen hebt gemaakt en bewerkt, kunt u met controlestructuren de gegevensstroom beheren. De twee typen die we vandaag leren, zijn conditionals en loops.
Met voorwaardelijke voorwaarden kunt u verschillende codeblokken uitvoeren op basis van de waarde van gegevens.
a = 2 b = 3 als a < b: print "Success"
De twee soorten loops die we hier bespreken zijn voor
loops en terwijl
loops. voor
loops werken met behulp van lijsten, en terwijl
loops werken met voorwaarden.
terwijl
loopsa, b = 0, 5 terwijl a < b: print a a += 1
voor
LoopsmyList = [1, 2, 3, 4, 5] voor a in myList: print a
Dat is het voor vandaag, maar we hebben een heleboel technieken behandeld. Voel je vrij om alles een paar keer te doorlopen totdat het logisch is. Ik zal proberen om nog meer vragen te beantwoorden in de comments, en ik hoop dat je de rest van de serie bij mij zult zijn!