Variabler och grundläggande datatyper i Python

Slutförd

Variabler är en av de grundläggande byggstenarna för program som skrivs i Python. Variabler lagrar data i minnet. De har namn, och de kan refereras till av dessa namn. Variabler har också typer som anger vilken typ av data de kan lagra (till exempel sträng och heltal), och de kan användas i uttryck som använder operatorer (till exempel + och -) för att ändra sina värden.

Variabler

I Python deklareras variabler och tilldelas ett värde med hjälp av tilldelningsoperatorn =. Variabeln finns till vänster om operatorn och värdet som tilldelas – som kan vara ett uttryck som 2 + 2 och kan till och med innehålla andra variabler – finns till höger. Till exempel:

x = 1         # assign variable x the value 1
y = x + 5     # assign variable y the value of x plus 5
z = y         # assign variable z the value of y

De här exemplen tilldelar tal till variabler, men tal är bara en av flera datatyper som Python stöder. Observera att det inte finns någon typ deklarerad för variablerna. Det beror på att Python är ett dynamiskt skrivet språk, vilket innebär att variabeltypen bestäms av de data som tilldelats till den. I exemplen ovan är variablerna x, y och z heltalstyper som kan lagra positiva och negativa heltal.

Variabelnamn är skiftlägeskänsliga och kan använda valfri bokstav, siffra och understreck (_) tecken. De kan dock inte börja med ett tal.

Arbeta med tal

De flesta program bearbetar tal. Datorer behandlar heltal och decimaltal på olika sätt. Ta följande kod som exempel:

x = 1       # integer
x = 1.0     # decimal (floating point)

Python skapar heltal från en inbyggd datatyp med namnet int, och decimaler (flyttalsnummer) som instanser av float. Pythons inbyggda funktion type() returnerar datatypen för en variabel. Följande kod matar ut datatyper:

x = 1
print(type(x)) # outputs: <class 'int'>

x = 1.0
print(type(x)) # outputs: <class 'float'>

Tillägget av ".0" i slutet av "1" gör stor skillnad i hur programmeringsspråket behandlar ett värde. Datatypen påverkar hur värdet lagras i minnet, hur processorn (CPU) hanterar data vid utvärdering av uttryck, hur data relaterar till andra data och vilka typer av åtgärder du kan utföra med dem.

Arbeta med booleska

En annan vanlig datatyp är den booleska typen, som lagrar värdet True eller False:

x = True
print(type(x)) # outputs: <class 'bool'>

Internt behandlas bool som en särskild typ av heltal. Tekniskt sett har True värdet 1, och False har värdet 0. Vanligtvis används inte booleska värden för att utföra matematiska operationer. I stället används de för att fatta beslut och utföra förgrening. Det är dock intressant att förstå relationen mellan typer. Många typer är helt enkelt specialiserade versioner av mer allmänna typer. Heltal är en delmängd av flyttal, och booleska värden är en delmängd av heltal.

Arbeta med strängar

Tillsammans med tal hör strängar till de vanligast använda datatyperna. En sträng är en samling med noll eller fler tecken. Strängar deklareras ofta med enkla citattecken, men du kan också använda dubbla citattecken:

x = 'This is a string'
print(x) # outputs: This is a string
print(type(x)) # outputs: <class 'str'>
y = "This is also a string"

Du kan lägga till strängar i andra strängar – en åtgärd som kallas "sammanlänkning" – med samma + operator som lägger till två tal:

x = 'Hello' + ' ' + 'World!'
print(x) # outputs: Hello World!

Du lär dig mer om strängar i en annan lektion, inklusive hur du parsar dem och hur du manipulerar dem på olika sätt. Du får också lära dig mer om andra viktiga datatyper, till exempel listor, som lagrar datasamlingar och ofta används för att lagra samlingar med strängar.

I Python matar funktionen print, som är en av fler än 60 funktioner som är inbyggda i språket, ut text på skärmen.

Följande instruktion visar "Hello World!" på skärmen:

print('Hello World!')

Det argument som skickas till print är en sträng, vilket är en av de grundläggande datatyperna i Python som används för att lagra och hantera text. Som standard print matas ett nytt radtecken ut i slutet av raden, så efterföljande anrop till print börjar på nästa rad.