Skip to content

Muuttujat ja tietotyypit

Muuttujat

Ohjelman suorituksen aikana tarvittavaa tietoa tallennetaan muuttujiin. Oheisessa esimerkissä määritellään kaksi muuttujaa: luku ja teksti. Toiseen tallennetaan luku ja toiseen teksti (eli merkkijono).

#määritellään muuttuja nimeltä luku ja asetataan sille arvo 10
luku = 10
#määritellään muuttuja nimeltä teskti ja asetataan sille arvo 'Arska'
teksti = "Arska" 
Muuttujan arvo voi nimensä mukaisesti muuttua ohjelman ajon aikana. Muuttuja säilyttää arvonsa kunnes siihen asetetaan toinen arvo. Seuraavassa esimerkissä ylläolevan esimerkin muuttujat luku ja teksti saavat uudet arvot. Huomaa että silloin niitä ei määritellä uudestaan.
luku = 20 #muuttujan arvo on nyt 20
teksti = "Jannika"

Muuttujien arvoja voidaan käyttää toisten muuttujien arvojen asettamissa. Seuraavassa esimerkissä ensin määritellään uusi muuttuja luku2, ja sen jälkeen sen arvoksi asetetaan kaksi kertaa muuttujan luku arvo,

#määritellään muuttuja nimeltä luku2 ja asetetaan sen arvoksi kaksi kertaa muuttujan luku sen hetkinen arvo
luku = 45
luku2 = luku * 2 
print("Muuttujan luku2 arvo on ", luku2)
luku2

Muuttujien tietotyypit

Dynaamiset tietotyypit

Pythonissa muuttujan tietotyyppi on ns. dynaaminen, eli se määräytyy sen mukaan mikä arvo muuttujalle asetetaan. Muuttujan tyyppi voi myös muuttua ohjelman ajon aikana. Muuttujan tyyppi on ei python-kielessä ole pysyvä, eli kun tyyppi on asetettu, voidaan sitä muuttaa asettamalla sen arvo uudestaan.

#asetetaan muuttujaan ayho kokonaisluku
ayho = 42
print(ayho, type(ayho))
#asetetaan muuttujaan ayho teksti
ayho = "Jyväskylä"
print(ayho, type(ayho))
dyna

Sisäänrakennetut tietotyypit (Built-in Data Types)

Variables can store data of different types, and different types can do different things.

Pythonissa on seuraavat sisäänrakennetut tietotyypit:
Tekstityypit: str
Numeeriset tyypit: int, float, complex
Boolean tyyppi: bool

Erilainen tieto tallennetaan eri muuttujatyyppeihin. Käytetyimpiä tietotyyppejä ovat:

type tiedon tyyppi esimerkki
bool totuusarvo, voi olla siis true tai false flag = True
int kokonaisluvut luku = 42
float liukuluvut luku = 3.14
str merkkijonot eli tekstit nimi = "Jaska" tai nimi = 'Anne'

Muuttujan tietotyypin selvittäminen

Saat minkä tahansa muuttujan tietotyypin käyttämällä type() -funktiota.

#asetetaan muuttujaan ayho kokonaisluku
ayho = 42
print(type(ayho))
tyyppi

Muuttujien nimeäminen

Sallittu ja kuvaava muuttujan nimi

Muuttujan nimeämistä rajoittavat tietyt ehdot. Muuttujan nimessä ei saa olla tiettyjä erikoismerkkejä, kuten huutomerkkejä (!). Muuttuja nimeissä voi olla numeroita, mutta muuttujan nimen täytyy alkaa kirjaimella. Ääkköset eivät ole sallittuja. Välilyönti ei ole sallittu, sillä se erottaa komentojen osat toisistaan. Välilyönti kannattaa korvata alaviivalla _ tai camelCase-tyylillä, jolloin nimi muistuttaaOsinKamelia.
Huom: Muuttujien nimien ensimmäinen kirjain kirjoitetaan aina pienellä. Huom: Voit käyttää joko suomenkielisiä tai englanninkielisiä muuttujien nimiä, muista kuitenkin että tietyt sanat Python-kielen syntaksiin kuuluvat sanat ovat varattuja. **Et voi"" käyttää muuttujien niminä esim. seuraavia sanoja int , str , and ,def , is jne

Esimerkkejä hyvistä suomenkielistä muuttujien nimistä:

i = 0 #laskuri toistorakenteessa
luku = 3
lkm = 100
alv = 0.24
etunimi = "Totti"
sukunimi = "Töttenström"
onkoVarattu = True

Esimerkkejä hyvistä englanninkielisistä muuttujien nimistä:

i = 0 #counter in loop
num = 3
counter = 100
vat = 0.24
fname = "Totti"
lname = "Töttenström"
isSet = True