Datatyypit
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.
1a = "3"
2b = "5"
3print(a + b)
435Kun taas jos muuttujat ovat numeroita, lopputulos on numeroiden summa.
1a = 3
2b = 5
3print(a + b)
48Ja jos yrität suorittaa operaation kahdella tyypillä jotka eivät ole yhteensopivia, saat virheen.
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.
Hakkeroinnin oppiminen alkaa tästä
Sadat interaktiiviset kurssit, virtuaalilabrat ja CTF-haasteet selaimessasi. Aloita ilmainen kokeilu ilman korttitietoja.