8. lokakuuta 2025

Python perusteita: tietotyypit eli millaisena tietoa pidetään keskusmuistissa

🧮 int (kokonaisluku)

  • Käytetään kokonaisiin lukuihin — ei pilkkua.

  • Esimerkiksi:

     
    5 -2 1000
  • Näillä voi laskea: 5 + 38


🔢 float (desimaaliluku)

  • Käytetään desimaalilukuihin (eli luvut, joissa on pilkku tai piste).

  • Pythonissa käytetään pistettä pilkun sijaan!

  • Esimerkiksi:

     
    3.14 -0.5 2.0

📝 str (merkkijono)

  • Käytetään tekstiin eli kirjaimiin, sanoihin ja lauseisiin.

  • Teksti laitetaan lainausmerkkeihin (" tai ').

  • Esimerkiksi:

     
    "Hei maailma" 'Python on kivaa!'

bool (totuusarvo)

  • Käytetään kun halutaan tietää onko jokin tosi tai epätosi.

  • Vain kaksi arvoa:

     
    True # tosi False # epätosi

📦 list (lista)

  • Käytetään usean asian tallentamiseen yhteen paikkaan.

  • Asiat erotetaan pilkuilla ja laitetaan hakasulkeisiin [ ].

  • Esimerkiksi:

     
    [1, 2, 3] ["omena", "banaani", "päärynä"]

Yhteenveto

Tyyppi Esimerkki Mitä se tarkoittaa
int 5 Kokonaisluku
float 3.14 Desimaaliluku
str "Hei" Teksti
bool True Tosi tai epätosi
list [1, 2, 3] Lista asioista



🖥️ Käyttäjän syöte Pythonissa

Kun halutaan, että käyttäjä kirjoittaa jotain näppäimistöltä, käytetään komentoa:

 
input()

Esimerkiksi:

 
nimi = input("Mikä on nimesi? ") print("Hei", nimi)

💡 Tärkeää:
input() ottaa aina kaiken tekstinä (str) – vaikka käyttäjä kirjoittaisi numeron!
Eli:

 
ika = input("Kuinka vanha olet? ") print(ika + 1) # Tämä EI toimi oikein!

Tämä ei toimi, koska ika on tekstiä, ei lukua. (Huom! Ei kannata käyttää skandeja: å, ä ja ö muuttujien nimissä!)


🔄 Tietotyypin muuttaminen

Jos halutaan, että käyttäjän antama tieto olisi numero, se pitää muuttaa (eli muuntaa tyyppi).

Haluttu tyyppi Komento Esimerkki
Kokonaisluku (int) int() ika = int(input("Kuinka vanha olet? "))
Desimaaliluku (float) float() mitta = float(input("Anna pituutesi: "))
Teksti (str) str() nimi = str(input("Nimesi: ")) (tätä ei yleensä tarvitse erikseen tehdä, koska input antaa jo str)


Tavoitteet oppitunnille

Jatka Python-kielen opiskelua systemaattisesti: käy läpi kirjan tehtäviä. Kun saat tehtyä Kuutio 7:n harjoitukset, jatka Kuutio 8:n harjoituksiin.

Käytä tarvitessasi tekoälöyä (Copilot, ChatGPT,...) apuna tehtävän tekemiseen ja tai sen muuttamiseen. 

Muista, että tavoiteena on nyt, että ymmärrät jokaista pilkkua myöten, mitä koodissa tehdään. Tämä ei ole vibe-codingia!

Pidä paperista kirjanpitoa harjoittelustasi. Se auttaa pitämään työskentelyä systemaattisena (ja sen perusteella arvioidaan työskentelyäsi).