Luku 2 Muuttuja

Ennen kuin pääsemme lähdemme tutustumaan muuttujien saloihin käydään läpi vielä koodin kommentointi, sillä tästä eteenpäin esimerkeissä alkaa näkymään kommentteja. Kommentointi onkin tärkeä osa ohjelmointia, sillä se auttaa muita ja myös itseäsi ymmärtämään mitä koodin tulisi sen kirjoittajan mukaan tehdä.

Kommentointi

Pythonissa kommentti aloitetaan #-merkillä, näitä kommentti rivejä ei suoriteta ohjelman toimesta.

Esimerkiksi ohjelma:

# Tämä on kommentti
print("Tämä tulostuu näytölle")

Tulostaa seuraavanlaisesti:

Konsoli

Esimerkkitulostus

Tämä tulostuu näytölle

Voit kokeilla kommentointia alla olevassa koodieditorissa.

Koodieditori

Konsoli

Muuttujat

Noniin vihdoin muuttujien kimppuun. Muuttuja on nimensä mukaisesti arvo, joka voi muuttua. Muuttujan avulla voit tallentaa tietoa ja käyttää sitä myöhemmin ohjelmassa. Muuttujan luominen on helppoa, annat vain muuttujalle nimen ja sille arvon.

Esimerkiksi:

# Luodaan muuttuja x ja annetaan sille arvoksi 5
x = 5
# Tulostetaan muuttujan x arvo
print(x)

Tulostaa seuraavanlaisesti:

Konsoli

Esimerkkitulostus

5

Muuttujan arvoa voi myös muuttaa ohjelman aikana. Esimerkiksi:

# Luodaan muuttuja x ja annetaan sille arvoksi 5
x = 5
# Lisätään muuttujan x arvoon 1
x = x + 1
# Tulostetaan muuttujan x arvo
print(x)

Konsoli

Esimerkkitulostus

6

Voit myös esimerkiksi laskea muuttujien arvoja yhteen sekä tehdä niille erilaisia laskutoimituksia. Esimerkiksi:

# Luodaan muuttuja x ja annetaan sille arvoksi 5
x = 5
# Luodaan muuttuja y ja annetaan sille arvoksi 3
y = 3
# Lisätään muuttujien x ja y arvot yhteen ja tulostetaan tulos
print(x + y)

Tulostaa seuraavanlaisesti:

Konsoli

Esimerkkitulostus

8

Harjoitus

Laskentaa muuttujilla

Pisteet: 0 / 10

Merkitse muuttujien arvoiksi x = 23, y = 7ja z = 42. Laske lasku x + y - z muuttujilla ja tulosta tulos näytölle.

Kirjoita ohjelmasi alle ja tarkista se "Suorita" painikkeella:

Konsoli

Muuttujilla voit siis tehdä monenlaisia laskutoimituksia ja käyttää niitä ohjelmassasi. Voit tallentaa muuttujiin myös tekstiä, jota kutsutaan ohjelmoinnissa merkkijonoiksi.

Kokeile esimerkiksi seuraavaa:

x = "Algoritmi"
y = "akatemia"
print(x + y)

Koodieditori

Konsoli

Huomasitko miten muuttujat x ja y yhdistettiin toisiinsa? Muuttujat x ja y olivat merkkijonoja, joten ne yhdistettiin toisiinsa yhdeksi merkkijonoksi.

Miten saisit sanojen "Algoritmi" ja "akatemia" tulostumaan erilleen? Kokeile!*

Muuttujatyypit

Muuttujilla ohjelmoinnissa on erilaisia tyyppejä, kuten kokonaislukuja (int), desimaalilukuja (float) ja merkkijonoja (str), jotka kertovat tietokoneelle minkä tyyppistä tietoa muuttuja sisältää. Pythonissa ei tarvitse erikseen määrittää muuttujan tyyppiä, vaan Python osaa päätellä sen itse. Et voi kuitenkaan yhdistää eri tyyppisiä muuttujia keskenään.

Esimerkiksi:

luku1 = "viisi"
luku2 = 5
print(luku1 + luku2)

Aiheuttaa virheen:

Konsoli

Esimerkkitulostus

Paljon virheilmoituksia... ... ... TypeError: can only concatenate str (not "int") to str

koska yrität yhdistää merkkijonoa ja kokonaislukua keskenään, mikä ei ole sallittua. Voit kokeilla tätä yllä olevassa koodieditorissa.

*Vinkki: Esimerkiksi näin print(x + " " + y)