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: strOve 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 tekstSetite 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.
age = 25
temperature = -4
score = 0
year = 2026int 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.
price = 19.5
height = 1.82
temperature = -3.5float 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.
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.
is_ready = True
is_logged_in = False
has_permission = Truebool, 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.
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.
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.
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.
name = "Ana"
age = 12
height = 1.55
is_student = Truename 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?
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.
age = "25" # text, not a number
is_ready = "True" # text, not a Boolean
price = 19.5 # use a dot for decimalsNijedan 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".
product = "Notebook"
quantity = 3
price = 4.5
in_stock = TrueZastanite 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.
