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"
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)

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))

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))

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