Oct 28, 2023

Konverzija tipova podataka u Pythonu

Casting u programiranju se odnosi na promenu tipa podatka promenljive sa jednog tipa na drugi. U Pythonu, možete izvršiti casting (konverziju) pomoću određenih funkcija ili konstruktorima za različite tipove podataka. Evo nekoliko primera castinga u Pythonu:

Casting u ceo broj (int)

Možete konvertovati druge tipove podataka u ceo broj koristeći funkciju int().


    decimalni = 3.14
    ceo_broj = int(decimalni)  # Konverzija decimalnog broja u ceo broj
    

Casting u decimalni broj (float)

Možete konvertovati druge tipove podataka u decimalni broj koristeći funkciju float().


    broj = 42
    decimalni_broj = float(broj)  
    # Konverzija celog broja u decimalni broj
    

Casting u nisku (string)

Možete konvertovati druge tipove podataka u nisku koristeći funkciju str().


    broj = 42
    niska = str(broj)  # Konverzija celog broja u nisku
    

Casting u kompleksni broj (complex)

Možete konvertovati druge tipove podataka u kompleksni broj koristeći konstruktor complex().


    ceo_broj = 5
    imaginarni_deo = 2
    kompleksni = complex(ceo_broj, imaginarni_deo)  
    # Konverzija celog broja u kompleksni broj
    

Casting u listu (list)

Možete konvertovati druge tipove podataka u listu koristeći funkciju list().


    niska = "Python"
    lista = list(niska)  # Konverzija niske u listu karaktera
    

Casting u rečnik (dict)

Možete konvertovati druge tipove podataka u rečnik koristeći funkciju dict().


    lista = [("kljuc", "vrednost")]
    recnik = dict(lista)  # Konverzija liste u rečnik
    

Casting vam omogućava da promenite tip podataka promenljive prema svojim potrebama i izvršite operacije koje zahtevaju specifičan tip podataka. Ovo je korisno za obradu podataka i manipulaciju tipovima podataka u Pythonu.

Tipovi brojeva u Pythonu

Celi brojevi (int)

Celi brojevi su brojevi bez decimalnih mesta. Na primer:


    broj1 = 42
    broj2 = -7
    broj3 = 0
    

Decimalni brojevi (float)

Decimalni brojevi, ili brojevi sa pomičnim zarezom, uključuju brojeve sa decimalnim mestima. Na primer:


    decimalni1 = 3.14
    decimalni2 = -0.001
    decimalni3 = 2.0
    

Kompleksni brojevi (complex)

Kompleksni brojevi se koriste za rad sa imaginarnim brojevima i imaju oblik realni + imaginarni * j. Na primer:


    kompleksni1 = 2 + 3j
    kompleksni2 = -1 - 0.5j
    

Osim osnovnih operacija kao što su sabiranje, oduzimanje, množenje i deljenje, Python omogućava i napredne operacije sa brojevima, kao što su stepenovanje (**), celobrojno deljenje (//) i ostatak pri deljenju (%).

Primeri naprednih operacija:


    import math

    kvadratni_koren = math.sqrt(16)  # Kvadratni koren broja 16
    deljenje_sa_remainder = divmod(10, 3)  
    # Deljenje broja 10 sa ostatkom (rezultat je (3, 1))
    

Ovi tipovi brojeva su osnovna građevna blokova za matematičke i numeričke operacije u Pythonu.

Tipovi podataka u Pythonu

Python je dinamički tipiziran jezik, što znači da nije potrebno eksplicitno navoditi tip podatka pri deklarisanju promenljivih. Tipovi podataka se automatski određuju prema vrednostima koje promenljive sadrže. Evo nekoliko osnovnih tipova podataka koji se koriste u Pythonu:

  • Celi brojevi (int): Ovo su celobrojne vrednosti, na primer: 42, -7, 0.
  • Decimalni brojevi (float): Decimalni brojevi ili brojevi sa pomičnim zarezom, na primer: 3.14, -0.001, 2.0.
  • Niske (string): Tekstualni podaci, na primer: "Hello, World!", 'Python'.
  • Liste (list): Liste su uređeni nizovi podataka koji mogu sadržati elemente različitih tipova, na primer: [1, 2, 3], ["jabuka", "banana", "narandža"].
  • Rečnici (dict): Rečnici sadrže parove ključ-vrednost, na primer: {"ime": "Ana", "godine": 30}.
  • Torka (tuple): Slično listi, ali su nepromenljive, na primer: (1, 2, 3).
  • Skup (set): Skupovi su kolekcije jedinstvenih elemenata, na primer: {1, 2, 3, 2} će sadržati samo {1, 2, 3}.
  • Boolean (bool): Tip podataka koji ima samo dve vrednosti: True (istina) ili False (neistina). Ovi se koriste za logičke operacije.
  • None: Ovo je poseban tip podataka koji označava odsustvo vrednosti ili "prazno".

Osim ovih osnovnih tipova podataka, Python podržava i naprednije strukture podataka i tipove koji su dostupni putem različitih biblioteka i modula. Python takođe omogućava definisanje korisničkih tipova podataka putem klasa i objekata, što je osnova za objektno orijentisano programiranje (OOP).

Korišćenje različitih tipova podataka i njihovih kombinacija omogućava programerima da efikasno rade sa različitim vrstama podataka i rešavaju raznovrsne probleme u programiranju.