✦ Osnove Pythona Druga lekcija

Koncept 02 · Tipovi podataka

Tipovi podataka —
Kojoj vrsti pripada ova vrednost?

Python vrednosti mogu izgledati slično, ali se ponašati drugačije. Naučite kako brojevi, tekst i logičke vrednosti oblikuju ponašanje vašeg koda.

01 Uči02 Isprobaj03 Predvidi

Učenje kao gost

Učiš kao gost — sačuvaj svoj napredak!

Napravi besplatan nalog i uči uz Sloby AI mentora, proveru razumevanja i praćenje napretka.

Cela platforma je besplatna tokom 2026. Foundations ostaje zauvek besplatan.

Vrednost ima sadržaj i tip podatka.

U lekciji o promenljivama napisali ste age = 25: age je ime, a 25 je vrednost. Sada dodajemo jednu važnu ideju: vrednost 25 ima tip int. Koristan mentalni model je vrednost → tip podatka → ponašanje. Tip podatka pomaže Pythonu da odluči kako može da koristi i tumači vrednost.

age = 25        # value: 25, type: int
text_age = "25" # value: "25", type: str

Ove vrednosti izgledaju slično jer obe sadrže 2 i 5. Ali 25 je broj, a "25" je tekst. Tipovi podataka nisu samo nazivi koje treba zapamtiti: utiču na to šta Python radi sa vrednostima.

25 → int → ponaša se kao broj "25" → str → ponaša se kao tekst

Setite se age = 25: age je ime promenljive, 25 je vrednost, a int je tip te vrednosti. Nadograđujemo znanje o promenljivama, ne počinjemo ispočetka.

↳

Zašto su tipovi podataka važni: Python mora da zna da li je vrednost broj, tekst ili stanje tačno/netačno kako bi sa tom vrednošću mogao korisno da radi.

int: celi brojevi
age = 25
temperature = -4
score = 0
year = 2026

int predstavlja ceo broj bez decimalnog dela. Može biti pozitivan, negativan ili nula. Godine, poeni, godine u kalendaru i temperature mogu biti celi brojevi kada nemaju decimalni deo.

float: brojevi sa decimalnim delom
price = 19.5
height = 1.82
temperature = -3.5

float je broj sa decimalnim delom. U Pythonu decimalni razdvajač pišite tačkom: 19.5, a ne zarezom. Cenama, merama i nekim temperaturama često je potreban float.

str: tekst u navodnicima
name = "Ana"
city = "Novi Sad"
message = 'Hello'
text_age = "25"

str, skraćeno od string, predstavlja tekst. Jednostavne stringove pišite u jednostrukim ili dvostrukim navodnicima. String može sadržati slova, cifre, razmake i druge znakove — zato je "25" tekst iako izgleda kao broj.

bool: vrednost sa dva moguća stanja
is_ready = True
is_logged_in = False
has_permission = True

bool, skraćeno od Boolean, predstavlja ideju sa dva stanja, kao što su da/ne, uključeno/isključeno ili spremno/nije spremno. Pythonove logičke vrednosti su tačno True i False: bez navodnika i velikim početnim slovom. True je logička vrednost; "True" je string. Kasnije će logičke vrednosti pomoći programima da donose odluke.

Pitajte Python pomoću type()
age = 25
print(type(age))

# <class 'int'>

print(type(25))
print(type("25"))
print(type(19.5))
print(type(True))

Pomoću type() možete pitati Python kog je tipa vrednost u ovom trenutku. Za sada <class 'int'> čitajte kao „Python nam govori da ova vrednost ima tip int.” Kasnije ćemo naučiti zašto Python koristi reč class. Sada je važno šta type() proverava, a ne da zapamtite ovaj oblik izlaza.

Glavni eksperiment: 25 naspram "25"
number = 25
text = "25"

print(type(number))
print(type(text))

Navodnici menjaju način na koji Python tumači vrednost. 25 ima tip int; "25" ima tip str. Vrednosti nama mogu izgledati slično, a ipak imati različite tipove u Pythonu.

Jedan operator, dva ponašanja
print(2 + 3)
print("2" + "3")

Prvi red ispisuje 5 jer + sabira dva broja. Drugi red ispisuje 23 jer + spaja dva stringa. Isti simbol + ponaša se drugačije zato što vrednosti imaju različite tipove podataka.

Izaberite tip koji odgovara podatku
name = "Ana"
age = 12
height = 1.55
is_student = True

name je str, age je int, height je float, a is_student je bool. Zapitajte se: zašto bi "12" obično bio lošiji izbor za godine ako program planira da računa sa njima?

Ime kasnije može da se odnosi na drugi tip
value = 10
print(type(value))

value = "ten"
print(type(value))

Python dozvoljava da isto ime promenljive kasnije dobije vrednost drugog tipa. Tip pripada vrednosti koja je trenutno dodeljena tom imenu. Kasnije možda čujete da se to naziva dinamičko tipiziranje, ali taj izraz sada ne morate znati. Jasna i dosledna imena promenljivih i dalje čine programe lakšim za razumevanje.

Česte početničke greške
age = "25"          # text, not a number
is_ready = "True"    # text, not a Boolean
price = 19.5         # use a dot for decimals

Nijedan od ovih redova nije nužno sintaksna greška. Ali ispravan Python nije uvek i pravi način da predstavite podatak. Ako želite da računate sa godinama, koristite 25, a ne "25". Ako želite stanje tačno/netačno, koristite True, a ne "True".

Pročitaj kod pre nego što ga pokreneš
product = "Notebook"
quantity = 3
price = 4.5
in_stock = True

Zastanite i prepoznajte svaku vrednost: koja je string? Koja je ceo broj, float i logička vrednost? Šta očekujete da type(quantity) prikaže? Učenje prepoznavanja tipova dok čitate kod jednako je korisno kao i njegovo pokretanje.

Python radni prostor

Učitavanje Python okruženja…

Pokrenite početni kod i pogledajte tip svake vrednosti. Zatim promenite age = 25 u age = "25" i ponovo pokrenite kod. Dodajte ili uklonite navodnike oko jedne vrednosti u svakom koraku, probajte is_ready = "True" i posmatrajte razliku. Na kraju vratite kod u ispravno i smisleno stanje. Još nemojte pretvarati vrednosti — ovaj eksperiment pokazuje kako navodnici utiču na njihove tipove.

data_types.pyPython
IzlazČeka se Python
Okruženje pregledača se učitava. I dalje možeš da menjaš primer koda.

Pyodide pokreće Python u Web Worker-u pregledača. Zaustavlja se i ponovo pokreće ako se kod predugo izvršava. Izvršavanje u pregledaču nije potpuna bezbednosna granica; ne unosi tajne i ne oslanjaj se na njega za izolaciju nepouzdanog koda.

Šta će ovaj program ispisati?

Pažljivo pogledajte navodnike pre nego što predvidite rezultat.

x = "5"
y = "3"

print(x + y)
Izaberi izlaz
Sloby, maskota Python AI Tutora

Tvoj mentor za učenje

Prijavite se da pitate Slobyja

Napravite besplatan nalog ili se prijavite za AI smernice tokom učenja.

Prijavite se da proverite svoje razumevanje

Napravite besplatan nalog ili se prijavite da biste dobili AI povratnu informaciju i sačuvali napredak u učenju.

Python AI Tutor · Uči razumevanjem, a ne samo pokretanjem koda.