Írja lebegőpontos
Gence logikai értelemben, akkor használja a beépített lo-meteorológiai szolgáltatások.
Írja lebegőpontos
A gép képviselete lebegőpontos számok tárolása bináris számokat. Ez azt jelenti, hogy néhány tört értékeket pontosan adhatók (mint például 0,5), és mások - csak körülbelül (például 0,1 és 0,2). Ezen kívül, hogy képviselje a rögzített számú bitet, így van egy határ a számok lichestvo bevezetése az ilyen számokat. Az alábbiakban egy példa a biztonsági öv Sculpt kapott IDLE:
>>> 0.0, 5.4, 2.5, 8.9e 4
(0.0, 5,4000000000000004, 2,5, ,00088999999999999995)
pontosság csökkenését probléma - ez nem probléma egyedi Python nyelv; minden programozási nyelvben érzékeli a probléma pontos ábrázolása a lebegőpontos számok.
Ha tényleg szükség van annak biztosítására, nagy pontosságú, akkor lehetséges, hogy egy fajta decimal.Decimal. Ezek a számok nyújtanak pontossági szintjére, hogy az Ön által megadott (alapértelmezett 28 decimális), és pontosan jelzik a periodikus számát, hogy a 0.1 1. Kie fordulatszámmal, de ezek a számok jelentősen alacsonyabbak, mint a hagyományos float típusú számokat. Mivel a nagy pontosságú típusú decimal.Decimal kiválóan alkalmas a termelés felszínes számításokat.
Vegyes számtani támogatja oly módon, hogy az eredmények Tat kifejezést magában az egész és lebegőpontos int típusú szám típusú úszó, úszó és részvételével komplex típusú eredmény száma típusú összetett. Mivel a fajta decimal.Decimal van FIC XED pontossággal tudnak részt venni csak kifejezést
1 decimális jelöléssel száma 0,1 nem periodikus ütemet mag, de bináris (azaz gépi ábrázolás) - van actu de periodikus frakciót. - Kb. Trans.
2. fejezet adattípusok
decimal.Decimal más számok és számok egyfajta int; az eredmény, hogy hány ilyen kifejezések decimal.Decimal. Ha megpróbálja végrehajtani egy műveletet inkompatibilis fajta izgatott fordul Típushiba.
Lebegőpontos számok
A numerikus szereplők és funkciók a táblázatban mutatjuk be. 2.2 (p. 74) lehet alkalmazni, hogy a számok a float típusú, beleértve a kombinációkat, Rowan hozzárendelés kimutatások. float adattípus vyzy vatsya függvényében - nem érv, visszatér száma 0,0, azzal az érvvel, float típusú rendőr vissza másolja érv és az argumentum lu az Isten más típusú próbált végrehajtani átalakítása a megadott objektumot az úszós. Amikor konvertáló egy string argumentum tetszőleges számú egyszerű forma rekord tíz cal pont vagy exponenciális ábrázolás a számot. Amikor teljesítéséhez műveletek lebegőpontos számok lehetnek olyan helyzetben, amikor az eredmény egy NaN érték (nem szám - nem egy szám) vagy a „végtelen.” Sajnos, a viselkedés a tolmács a FIR helyzetek eltérőek lehetnek a különböző megvalósítások, attól függően, hogy a matematikai rendszer a könyvtár.
Az alábbiakban egy példa egy egyszerű függvény, amely elvégzi az összehasonlítást a számok típusa float közötti egyenlőséget megmunkálási pontosság:
def equal_float (a, b):
visszatérő abs (a b) <= sys.float_info.epsilon
Ha bevezetjük a közegben sys.float_info IDLE, akkor visszavonja az összes attribútum az objektum, amely magában foglalja a minimális és maximális értékek lebegőpontos számok, ami lehet sósav hullám. És ha ezt a parancsot segítség (sys.float_info), akkor megjelenik neko Thoraya információkat az objektumról sys.float_info.
A lebegőpontos számok lehet alakítani, hogy egész számok segítségével a függvény int (), amely visszaadja az egész részét, és egy tört része a hulladék mennyiségének vagy használatával kerek () függvény, amely figyelembe veszi az értéke a törtrész, keresztül vagy math.floor () és a math.ceil (), amely felfelé vagy lefelé kerekíteni a legközelebbi egész számra. float.is_integer () metódus visszaadja a valódi értéket, ha a törtrész 0. képviselete törtrészének szám alkalmazásával állíthatjuk elő float.as_integer_ratio () módszer. Például, legyen x = 2,75,
Írja lebegőpontos
Exponent bejelöltük jellegű p ( «teljesítmény» - «fok"), ahelyett, hogy e, mivel a szimbólum e értéke egy érvényes hexadecimális számjegy.
Amellett, hogy a beépített funkciókat dolgozni szám float típusú matematikai modul a különböző funkciók, amelyek szerepelnek a táblázatban. 2.5. Íme néhány töredék elvtárs kód bizonyítja, hogyan kell használni a funkciókat a modul jellemzői:
>>> import math
>>> Math.PI * (5 ** 2) 78,539816339744831
>>> math.hypot (5, 12)
math.hypot () függvény kiszámítja a távolságot a származási, hogy a pont (x. y) és azonos eredményt ad, mint a kifejezés math.sqrt ((x ** 2) + (y ** 2)).
math modul nagy mértékben támaszkodik a matematikai könyvtár, ami a Python állítottuk össze. Ez a jelentés, hogy bizonyos feltételek mellett és a határesetek a funkció a modul eltérő viselkedést a különböző platformokon.
2.5 táblázat. Funkciók és állandók matematikai modul