Luvut Pythonissa
Int (Kokonaisluku)
Kokonaisluvut ovat positiivisia tai negatiivisia lukuja ilman desimaalipistettä.
x = 5
y = -3
Float (Liukuluku)
Liukuluvut ovat lukuja, joilla on yksi tai useampi desimaali.
a = 5.5
b = -3.7
Kompleksiluvut
Kompleksiluvut koostuvat kahdesta osasta: reaaliosasta ja imaginääriosasta. Kompleksiluvut esitetään muodossa x + yj
, missä x
on todellinen osa ja y
on imaginaarinen osa.
z = 3 + 4j
print(z.real) # Tulostaa todellisen osan: 3.0 type on float
print(z.imag) # Tulostaa imaginaarisen osan: 4.0 type on float
print(type(z)) # Tulostaa: <class 'complex'>
HUOMIO. sekä real
että imag
palauttavat arvonsa liukulukutyypissä, vaikka määrittelisit ne kokonaislukuina kompleksiluvun luomisen yhteydessä.
Laskutoimitukset:
Pythonin luvuilla onnistuvat peruslaskutoimitukset
Yhteen- ja vähennyslasku:
print(5 + 3) # 8
print(5 - 3) # 2
Kerto ja jakolasku
print(5 * 3) # 15
print(5 / 3) # 1.6666666666666667 (Tulos on float)
print(4 / 2) # 2.0 (Tulos on float)
Huomioitavaa on, että jakolaskun tulos on aina liukuluku. Jos jako menee tasan pilkun jälkeen lisätään nolla.
Kokonaislukujako (//
):
Jos jakolaskun tuloksesksi halutaan kokonaisluku voidaan käyttää // merkintää. Tämä jakaa kaksi lukua ja palauttaa kokonaisluvun ja hylkää desimaalit.
print(5 // 3) # 1
Modulo (%
):
Palauttaa jakojäännöksen.
print(5 % 3) # 2
Potenssi (**
):
print(5 ** 3) # 125 (5^3)
Lukujen pyöristäminen:
round()
-funktiolla voit pyöristää liukuluvun lähimpään kokonaislukuun tai määritettyyn desimaalitarkkuuteen
print(round(3.6789)) # 4
print(round(3.6789, 2)) # 3.68, pyöristetään kahteen desimaaliin
Tyypin muunnokset:
int()
Funktio uuntaa annetun arvon kokonaisluvuksi. Jos arvo on liukuluku, se leikkaa pois desimaaliosan eikä pyöristä sitä.
x = int(3.9)
print(x) # 3
Voit myös muuntaa merkkijonoja, jotka sisältävät kokonaislukuja, käyttämällä int()
-funktiota:
y = int("5")
print(y) # 5
float()
Muuntaa annetun arvon liukuluvuksi.
z = float(3)
print(z) # 3.0
Samoin voit muuntaa merkkijonoja, jotka sisältävät liukulukuja:
a = float("3.14")
print(a) # 3.14
str()
Muuntaa annetun arvon merkkijonoksi.
b = str(3.14)
print(b) # "3.14"
c = str(5)
print(c) # "5"