Številke so temeljni gradniki v programiranju. Srečali se boste z njimi v skoraj vsakem programu, ne glede na to, ali opravljate izračune, analizirate podatke ali preprosto delate z vnosi. V tem vodiču boste spoznali vrsto koristnih funkcij, ki vam bodo pomagale učinkovito delati s številkami v Python. Poglejmo neposredno praktične informacije!
Najpomembnejši zaključki
- Funkcija round omogoča okroglo številk na želeno število decimalnih mest.
- Še z math.ceil lahko številke zaokrožiš na naslednjo celo število.
- math.floor zaokroži števila navzdol na naslednje manjše celo število.
- Funkcija abs vrne absolutno vrednost števila.
- Preko funkcije pow lahko izračunavaš eksponente.
- Funkcionalnosti za pretvorbo v heksadecimalne in binarne vrednosti so prav tako na voljo.
Navodila po korakih
Najprej si poglejmo osnovne funkcije za zaokroževanje.
Funkcija round je tvoja prva izbira, ko gre za zaokroževanje števil. Uporabiš jo lahko za zaokroževanje numerične vrednosti na naslednje celo število ali na določeno število decimalnih mest. Na primer, če vneseš round(5.6), boš dobil rezultat 6. Če pa uporabiš round(5.4), dobiš 5.

Želiš številko zaokrožiti na določeno število decimalnih mest? To je prav tako mogoče! Preprosto vnesi število decimalnih mest kot drugi parameter. Na primer, če uporabiš round(5.41251, 2), bo rezultat 5.41. S to metodo lahko preprosto nadzoruješ, kako natančni naj bodo tvoji rezultati.
Obstajajo tudi scenariji, kjer želiš število vedno zaokrožiti na naslednje celo število. Za to uporabi funkcijo math.ceil. Da bi lahko koristil to funkcijo, moraš najprej uvoziti matematični modul, kar storiš z ukazom import math. Po uvozu lahko na primer uporabiš math.ceil(5.41251). Ta klic bo vrnil 6.

Po drugi strani ti funkcija math.floor omogoča zaokroževanje števil navzdol. Tako, če vneseš math.floor(5.41251), boš prejel 5 kot rezultat, ker ta funkcija število zaokroži navzdol na naslednje manjše celo število.

Če delaš z negativnimi vrednostmi, morda potrebuješ absolutno vrednost števila. S funkcijo abs lahko na primer uporabiš abs(-55), kar ti vrne vrednost 55. To je še posebej koristno, če nisi prepričan, ali je vrednost pozitivna ali negativna, vendar vedno potrebuješ pozitivno vrednost.

Funkcija pow ti omogoča računanje z eksponenti. Na primer, lahko uporabiš pow(2, 3), kar da rezultat 2 na tretjo, in tako pridobil vrednost 8. Če vneseš pow(2, 10), dobiš 1024 kot rezultat.

Če želiš številko pretvoriti v heksadecimalno vrednost, lahko uporabiš funkcijo hex. Na primer, če vneseš hex(123), prejmeš 0x7b. Tako lahko udobno delaš s heksadecimalnimi številkami, kar je lahko potrebno v mnogih programerskih scenarijih.

Prav tako je pomembna možnost pretvorbe številk v binarne vrednosti. S funkcijo bin lahko številko, kot je 123, pretvoriš v binarno vrednost, ki da 0b1111011. To je še posebej koristno, ko delaš z bitnimi operacijami ali moraš interpretirati shranjene podatke.
Za kompleksnejše matematične funkcije, kot so kosinus ali arkus-kosinus, lahko dostopaš do različnih funkcij iz matematičnega modula. Te funkcije so dobro dokumentirane na spletni strani media.sonic.ch, kjer lahko najdeš tudi želeno rezultate.

Vendar pa obstajajo nekatere funkcije, ki zahtevajo posebej matematični modul, kot sta math.floor in math.ceil. Poskrbi, da uvoziš modul, preden uporabiš te funkcije.

Zaradi teh osnovnih funkcij si ustvaril trdno osnovo za delo s številkami v Pythonu. Učenje teh metod ti bo pomagalo razvijati učinkovitejše in natančnejše rešitve kode.
Povzetek
V tem vodiču si spoznal najpomembnejše funkcije in metode za delo s številkami v Pythonu. Zdaj veš, kako zaokrožiti števila, jih zaokrožiti navzgor ali navzdol, določiti absolutne vrednosti, izračunati eksponente ter pretvoriti številke v heksadecimalne ali binarne vrednosti. Te sposobnosti ti bodo zagotovo koristile pri programiranju.
Pogosta vprašanja
Kaj je funkcija round?Funkcija round se uporablja za zaokroževanje števil na naslednje celo število ali na določeno število decimalnih mest.
Kako deluje math.ceil?math.ceil zaokroži število na naslednje višje celo število.
Ali lahko v Pythonu dobim absolutno vrednost števila?Da, za to uporabiš funkcijo abs().
Kako dobim eksponente s pow?Funkcija pow(x, y) izračuna x na y.
Kako pretvorim število v heksadecimalno vrednost?Uporabi funkcijo hex(), da število pretvoriš v heksadecimalno obliko.