b) Muuttujatyypit ja niiden vaihtaminen

Muuttujat

MUUTTUJAT



Muuttujan käsite on ohjelmoinnissa keskeinen. Muuttujaa voi ajatella laatikkona, johon talletetaan jokin asia tai arvo sisään. Missä vaiheessa vain muuttujaan voi lisätä jotain tai poistaa siitä jotain.

Muuttujien luominen tapahtuu yksinkertaisesti kirjoittamalla yhtäsuuruusmerkin vasemmalle puolelle nimi ja oikealle puolelle arvo.

muuttujan_nimi = muuttujan_arvo

esim.


Muuttujan nimeämiseen liittyy muutamia sääntöjä. Muuttujan nimissä saa käyttää vain kirjaimia, numeroita ja alaviivoja. Muuttujan nimi saa alkaa kirjaimella tai alaviivalla, mutta ei numerolla. Isot ja pienet kirjaimet ovat muuttujan nimissä merkitseviä. Ääkkösiä ei ole suotavaa käyttää. Lisäksi Python ei hyväksy muuttujan nimeksi sanoja, jotka se on varannut omaan käyttöön (kuten else, if, True...)

Pythonissa voit määrittää erilaisia muuttujia. Näitä ovat merkkijonot (String), luvut (Integer), desimaaliluvut (floating-point) ja tosi/epätosi (Boolean). Muuttujien tyyppien kanssa tuleekin olla tarkkana.

Ensimmäisessä luvussa tulostettiin näyttöön teksti "Hei, maailma". Pythonissa voit aina varmistaa mihin tyyppiin jokin arvo tai muuttuja kuuluu type-komennon avulla.
esim. kysytään Pythonilta mihin tyyppiin kuuluu edellä mainittu "Hei maailma".

Python antaa vastaukseksi "str", mikä tarkoittaa tietysti merkkijonoa, eli tekstiä. Tähän asti kaikki on selkeää, mutta entä jos vaihdat "Hei, maailma" tekstin tilalle jonkun luvun ja kysyt sitten Pythonilta mitä tyyppiä se on. Katso mitä saat vastaukseksi?



Python vastaa että luku kuuluu tyyppiin "str" eli merkkijono. Voisi kuvitella että kyseessä on virhe,mutta salaisuus piileekin lainausmerkeissä. Jos numerot on lainausmerkkien sisällä, Python tulkitsee silloin että käyttäjä on halunnut syöttää luvut nimenomaan merkkijonona. Kokeile ottaa lainausmerkit pois ja kysy uudestaan luvun tyyppiä.



Nyt vastaukseksi saadaankin "float", eli desimaaliluku.

Joskus voi olla tarpeen myös muuttaa muuttujan tyyppiä.
Se onnistuu helposti määrittämällä tyyppi ennen sulkuja. Huomaa kuitenkin, että jos muutat desimaaliluvun kokonaisluvuksi (float => int) Python ei pyöristä lukua vaan katkaisee sen desimaalipisteen kohdalta.




Muuttujan tyypin määrittely voidaan sisällyttää myös suoraan input komentoon: muuttuja1 = int(input("anna kokonaisluku:"))

String tyypin muuttujassa voit tallentaa merkkijonon vaikkapa pienillä kirjaimilla ja esittää sen sitten haluamallasi tavalla print komennolla. Yleisimmin käytetyt määrittelyt ovat lower, title ja upper




Tehtäviä

Tehtävät: Luo seuraavanlaiset muuttujat:

luku = 1
toinen_luku = 1.234
kolmas_luku = 2.9999
sana = "pekka"

Tulosta muuttujat näytölle käyttäen print-komentoa.
Kysy Pythonilta muuttujien tyypit käyttäen type -komentoa.
Koita vaihtaa muuttujien tyyppi kokonaisluvuksi (int).
Millä muuttujilla muutos onnistui?

Luo muuttuja nimi, johon tallennat oman nimesi pienellä kirjoitettuna.
Tulosta print komennolla muuttujan nimi arvo, siten että nimesi kuitenkin tulostuu a) isolla alkukirjaimella b) kokonaan isoilla kirjaimilla.



Peda.net käyttää vain välttämättömiä evästeitä istunnon ylläpitämiseen ja anonyymiin tekniseen tilastointiin. Peda.net ei koskaan käytä evästeitä markkinointiin tai kerää yksilöityjä tilastoja. Lisää tietoa evästeistä