06Ohjelmoinnin perusteet - Python

Datatyypit

Helppo10MIN

Mitä ovat datatyypit?

Data, kuten esimerkiksi muuttujat, ei ole aina saman tyyppistä. Esimerkiksi, jos plussaat yhteen kaksi muuttujaa joiden tyyppi on tekstiä, lopputulos on että tekstit liitetään toisiinsa.

PY
1a = "3"
2b = "5"
3print(a + b)
435

Kun taas jos muuttujat ovat numeroita, lopputulos on numeroiden summa.

PY
1a = 3
2b = 5
3print(a + b)
48

Ja jos yrität suorittaa operaation kahdella tyypillä jotka eivät ole yhteensopivia, saat virheen.

PY
1a = 3
2b = "5"
3print(a + b)
4
5Traceback (most recent call last):
6  File "<stdin>", line 1, in <module>
7TypeError: unsupported operand type(s) for +: 'int' and 'str'

Tämä on Pythonin tapa näyttää virheilmoituksia, siihen kannattaa tottua. Näet ilmoituksesta mikä virhe oli ja millä rivillä se tapahtui. int tarkoittaa numeroa (Integer) ja str taas on tekstin datatyyppi (String). Virhe on tässä tapauksessa epäsopivat operandit (vasen ja oikea puoli) plus-operaattorille.

1 / 9
Hakatemia Pro

Hakkeroinnin oppiminen alkaa tästä

Sadat interaktiiviset kurssit, virtuaalilabrat ja CTF-haasteet selaimessasi. Aloita ilmainen kokeilu ilman korttitietoja.