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"