Python programiranje
korak po korak
Osnovni koncepti programiranja, rad sa
promenljivama i matematičke operacije
• Promenljiva
– Koristi se za skladištenje neke poznate
ili nepoznate vrednosti i kasnije
referenciranje ili manipulaciju te
vrednosti
– Promenljivama se dodeljuju nove ili
menjaju postojeće vrednosti
• Komanda
– Instrukcija koja govori računaru šta da
uradi, eventualno sa vrednošću
neke/nekih promenljive
• Funkcija
– Manipulacija vrednošću neke
promenljive
• Program
– Niz instrukcija (komandi, manipulacija
promenljivim, kontrolnim strukturama,
itd.) koje se izvršavaju sekvencijalno
– Često, jedan program je smešten u
jednoj datoteci (ekstenzija .py)
Korišćenje funkcija iz dodatnih paketa
• Pre navođenja
funkcija iz
paketa, potrebno
je „uvesti“ taj
paket
• Pozivanje
funkcija iz paketa
se vrši uz
obavezno
navođenje
paketa kojem ta
funkcija pripada
Liste u programskom jeziku Python
• Lista je serija vrednosti
– Vrednost jedne promenljive tipa
“lista” se definiše kao serija
vrednosti odvojenih zarezima
između srednjih zagrada
– Svaka vrednost se naziva
elementom liste
– Skladišti se u promenljivoj
– Svaki element se nalazi na
određenoj poziciji – indeksu –
brojanje počinje od 0
• Lista se može kreirati, mogu joj se
dodavati elementi, mogu se brisati
• Liste mogu biti uskladištene
– U slučaju uskladištene liste, elementi nisu
brojevi već nizovi
Isecanje listi• Isecanjem liste se
izdvajaju podskupovi
podataka iz jedne liste
• Opseg podataka koji
želimo da isečemo iz
postojeće liste
definišemo sa dva
broja, odvojena
znakom :
– Ukoliko jedan od njih
nije definisan, onda se
to mesto odnosi na
prvi (prazno mesto sa
leve), odnosno zadnji
(desne strane) element
Numpy nizovi• Razlike u odnosu na liste
– Elementi niza moraju biti istog
tipa
– Sa nizovima je moguće vršiti
operacije matričnog računa, npr.
množenje matrica i sabiranje
element po element.
• Mogu se kreirati od postojeće
liste, pozivanjem funkcije
array, paketa numpy
• Nizovi se mogu isecati (u više
dimenzija)
• Zašto nam je važno isecanje
nizova: podsećanje
– Dataset je tabela u kojoj su,
uobičajeno, podaci u jednoj
koloni – izlazni podaci, a u ostalim
– ulazni.
– Da bi mogli da napravimo model,
moramo ulazne da odvojimo od
izlaznih
DataFrame struktura
podataka
• Koristi se za smeštaj tabelarnih
podataka, u Pythonu je sinonim
za tabelu
– Pored samih podataka, sadrži i
nazive kolona (polja, veličina) i
indekse vrsta
• Deo paketa pandas
• Komande i funkcije
– Kreiranje DF od podataka u
postojećem nizu
– Prikaz prvih n redova
– Definisanje naziva kolona i
indeksa
– Kreiranje niza od podataka u DF
– Broj članova i broj kolona DF
Petlje
• Višestruko izvršavanje
skupa komandi
– Definisan broj puta
– Onoliko puta koliko
ima podataka nad
kojima se taj skup
izvršava
– Za definisan
opseg/interval
podataka
Kontrolne strukture –
uslovno izvršavanje
• Grananje toka
izvršenja programa
– Uslovljavanje
izvršavanja,
zadavanjem uslova
čija se istinitost
ispituje
• Operatori
poređenja
– >,<,==,!=,>=,<=
Funkcije
• Grupisanje
instrukcijama u
situacijama u kojima se
ta graupa instrukcija
koristi često
• Funkciju određuje
– Naziv
– Niz argumenata
– Vrednost ili vrednosti
koje funkcija vraća kao
rezultat izvršenja
Kompletan program za kreiranje i
serijalizaciju modela mašinskog učenja za
predviđanje diabetesa
Kompletan program za predviđanje
diabetesa na osnovu novopristiglih ulaznih
podataka

OKAP 2.2 Python programiranje - korak po korak

  • 1.
  • 2.
    Osnovni koncepti programiranja,rad sa promenljivama i matematičke operacije • Promenljiva – Koristi se za skladištenje neke poznate ili nepoznate vrednosti i kasnije referenciranje ili manipulaciju te vrednosti – Promenljivama se dodeljuju nove ili menjaju postojeće vrednosti • Komanda – Instrukcija koja govori računaru šta da uradi, eventualno sa vrednošću neke/nekih promenljive • Funkcija – Manipulacija vrednošću neke promenljive • Program – Niz instrukcija (komandi, manipulacija promenljivim, kontrolnim strukturama, itd.) koje se izvršavaju sekvencijalno – Često, jedan program je smešten u jednoj datoteci (ekstenzija .py)
  • 3.
    Korišćenje funkcija izdodatnih paketa • Pre navođenja funkcija iz paketa, potrebno je „uvesti“ taj paket • Pozivanje funkcija iz paketa se vrši uz obavezno navođenje paketa kojem ta funkcija pripada
  • 4.
    Liste u programskomjeziku Python • Lista je serija vrednosti – Vrednost jedne promenljive tipa “lista” se definiše kao serija vrednosti odvojenih zarezima između srednjih zagrada – Svaka vrednost se naziva elementom liste – Skladišti se u promenljivoj – Svaki element se nalazi na određenoj poziciji – indeksu – brojanje počinje od 0 • Lista se može kreirati, mogu joj se dodavati elementi, mogu se brisati • Liste mogu biti uskladištene – U slučaju uskladištene liste, elementi nisu brojevi već nizovi
  • 5.
    Isecanje listi• Isecanjemliste se izdvajaju podskupovi podataka iz jedne liste • Opseg podataka koji želimo da isečemo iz postojeće liste definišemo sa dva broja, odvojena znakom : – Ukoliko jedan od njih nije definisan, onda se to mesto odnosi na prvi (prazno mesto sa leve), odnosno zadnji (desne strane) element
  • 6.
    Numpy nizovi• Razlikeu odnosu na liste – Elementi niza moraju biti istog tipa – Sa nizovima je moguće vršiti operacije matričnog računa, npr. množenje matrica i sabiranje element po element. • Mogu se kreirati od postojeće liste, pozivanjem funkcije array, paketa numpy • Nizovi se mogu isecati (u više dimenzija) • Zašto nam je važno isecanje nizova: podsećanje – Dataset je tabela u kojoj su, uobičajeno, podaci u jednoj koloni – izlazni podaci, a u ostalim – ulazni. – Da bi mogli da napravimo model, moramo ulazne da odvojimo od izlaznih
  • 7.
    DataFrame struktura podataka • Koristise za smeštaj tabelarnih podataka, u Pythonu je sinonim za tabelu – Pored samih podataka, sadrži i nazive kolona (polja, veličina) i indekse vrsta • Deo paketa pandas • Komande i funkcije – Kreiranje DF od podataka u postojećem nizu – Prikaz prvih n redova – Definisanje naziva kolona i indeksa – Kreiranje niza od podataka u DF – Broj članova i broj kolona DF
  • 8.
    Petlje • Višestruko izvršavanje skupakomandi – Definisan broj puta – Onoliko puta koliko ima podataka nad kojima se taj skup izvršava – Za definisan opseg/interval podataka
  • 9.
    Kontrolne strukture – uslovnoizvršavanje • Grananje toka izvršenja programa – Uslovljavanje izvršavanja, zadavanjem uslova čija se istinitost ispituje • Operatori poređenja – >,<,==,!=,>=,<=
  • 10.
    Funkcije • Grupisanje instrukcijama u situacijamau kojima se ta graupa instrukcija koristi često • Funkciju određuje – Naziv – Niz argumenata – Vrednost ili vrednosti koje funkcija vraća kao rezultat izvršenja
  • 11.
    Kompletan program zakreiranje i serijalizaciju modela mašinskog učenja za predviđanje diabetesa
  • 12.
    Kompletan program zapredviđanje diabetesa na osnovu novopristiglih ulaznih podataka