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ä.
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
Voit kokeilla kommentointia alla olevassa koodieditorissa.
Konsoli
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
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
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
Laskentaa muuttujilla
Pisteet: 0 / 10
Merkitse muuttujien arvoiksi x = 23
, y = 7
ja 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)
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!*
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)