Skaičiai

Iš wiki.angis.net.
Jump to navigation Jump to search

Pythone naudojami skaičių tipai: int, float, complex

Pythono programavimo kalboje naudojamos trys pagrindiniai skaičių tipai: sveikieji skaičiai (int), skaičiai su reikšme po kablelio (float) ir kompleksiniai skaičiai (complex). Pavyzdžiui:

x = 0   # int
y = 7.1 # float
z = 10j # complex

Skaičiaus tipą galime pasitikrinti naudodami integruotą python funkciją type().

Sveikieji skaičiai arba int()

Pythono programavimo kalboje sveikieji skaičiai yra nulis, teigiami ir neigiami skaičiai be jokios reikšmės po kablelio. T.y. visiškai tikslūs, pavyzdžiui:

0
10
-10
1234568456
-24
y = 7
x = -12
z = 0

Visai tai galite patys pasitikrinti į programavimo langą įrašę:

type(0) # <class 'int'>
type(10) # <class 'int'>
type(-24) # <class 'int'>
y = 7
type(y) # <class 'int'>
x = -12
type(x) # <class 'int'>
z = 0
type(z) # <class 'int'>

Skaičiai su reikšme po kablelio arba float

Pythono programavimo kalboje skaičiai su reikšme po kablelio priskiriami float tipui, jie gali būti teigiami arba neigiami. Pavyzdžiui:

10.0
type(10.0) # <class 'float'>
10.30
-10.1235448
y = 1.996
type(y) # <class 'float'>

Atkreipk dėmesį, kad skaičiaus reikšmė po kablelio yra atskiriama taško simboliu - ne kableliu! Taip pat po kablelio esantys simboliai neribojami, jų skaičių apriboti gali nebent tavo naudojama sistema. Taip pat skaičius 1 yra int tipo, o skaičius 1.0 yra float.

Kompleksiniai skaičiai arba complex

Kompleksiniai skaičia yra su tikra ir įsivaizduojama reikšme j. Visai kaip matematinėse formulėse, pavyzdžiui:

x = 7 + 5j 
type(x) # <class 'complex'>

Įsidėmėk, kad priavaloma naudoti j arba J įsivaizduojamai reikšmei. Kitu atveju bus gaunama sintaksės klaida:

x = 7 + 5k 
type(x) # SyntaxError: invalid syntax
y = 7 + j
type(y) # SyntaxError: invalid syntax
z = 7j + 8j
type(z) # SyntaxError: invalid syntax

Skaičių tipo keitimas

x = 1   # int
y = 7.1 # float
z = 10j # complex

# pakeiskime skaičiaus x tipą iš int į float:
r = float(x)
print(r) # 1.0
type(r) # <class 'float'>

# pakeiskime skaičiaus y tipą iš float į int:
o = float(y)
print(o) # 7
type(o) # <class 'int'>

# pakeiskime skaičiaus x tipą iš int į complex:
k = complex(x)
print(k) # (1 +0j)
type(k) # <class 'complex'>