Python teorija Flashcards
Što je klasa
korisnički definirani tip podatka kojim se modeliraju objekti sličnih svojstva. Predstavlja predložak, nacrt na temelju kojeg će se definirati varijable unutar programskog koda.
Što je objekt
Stvarna instanca neke klase (koja se nalazi u memoriji). Svaki objekt je definiran stanjem i ponašanjem definiranim u klasi.
Što je kodiranje?
pisanje programskog koda na osnovu prethodno dobivenih instrukcija, odnosno zahtjeva. Kodiranje je dio programiranja.
Što je programiranje
širi pojam koji obuhvaća kodiranje, ali i razradu instrukcija, odnosno predstavlja razradu svih
potrebnih koraka koji će dovesti do rješenja problema.
Računalno razmišljanje
Računalno razmišljanje je način rješavanja problema koji se može primijeniti na rješavanje problema iz života, ne samo problema povezanih s računarstvom.
To je misaoni proces tijekom kojeg definiramo problem te njegove manje dijelove na način da se rješenje može opisati kao slijed jednoznačno definiranih koraka.
Računalnim razmišljanjem možemo doći do rješenja za kompleksni problem te isti predstaviti na način kojeg mogu razumjeti osobe, računala ili oboje.
Računalno razmišljanje- ključni element
- Dekompozicija– rastavi problem na manje djelove.
- Uočavanje uzoraka- uoči ponavljanja i sličnosti.
- Apstrakcija– identifikacija i fokus samo na važne elemente rješenja.
- Algoritam– uputa korak po korak kako doći do rješenja.
Pseudo kod
- Programski kod koji koristi slobodan jezik kako bi opisao neki problem ili algoritam.
- Nije vezan za određeni programski jezik.
- Pseudo kôd može sličiti programskom kôdu nekog programskog jezika, ali pseudo kôd NEMA definiranu sintaksu.
Tko je osmislio Python
Guido van Rossum
Od kuda ime Python
Iz TV serije Monty Python’s Flying
Circus
Kada je nastao Python
Nastao je krajem 80-tih godina prošlog stoljeća, a prva javna inačica objavljena je 1991. godine.
Što je Python PEP
Python Enhancement Proposals
* skup dokumenta i pravila koji definiraju dizajn, pravila i konvenciju pisanja Python koda napisanih za Python korisnike.
Tipovi PEP
Standards – opisuju nove značajke ili implementacije u Pythonu
Informational – smjernice i informacije za korisnike
Process - objašnjenje procesa u Pythonu
Što je varijabla
skup podataka korištenih u programskom kodu
Lista
Definira se preko uglatih zagrada [ ] ili pozivom konstruktora list()
Promjenjiv tip podatka (možemo naknadno dodavati, mjenjati ili brisati vrijednosti).
Tuple
Definira se preko ( ) zagrada i nepromjenjiv je.
Set
Definira se preko { } zagrada ili pozivom konstruktora set()
Set, za razliku od liste, odbija duplikate (ne može spremiti iste vrijednosti ili obriše iste vrijednosti ako je kreiran iz liste)
Dictionary
Definira se preko { } zagrada ili pozivom konstruktora dict(). Key - value parovi {Ime : Ivan}
Objektno orijentirano programiranje (OOP)
Jedan od pristupa računalnog programiranja.
Princip programiranja gdje je rješenje bazirano na skupu objekta koji međusobno komuniciraju i na taj način riješavaju zadan problem.
OOP se ističe jasnim i definiranim arhitekturama aplikacije, jasnim i čitljivim kodom, malom količinom redundancije, odnosno velikom količinom reusabilnog koda
Python moduli
Moduli u Python-u omogućavaju odvajanje funkcionalnosti u zasebne cjeline i datoteke.
Postoje ugrađeni moduli i moduli koje kreiramo sami
Baza podataka koja je integrirana u Python instalaciju
SQLite
Komponente IoT
Microcontroller, Senzori, Radio veza, Internet
Pandas
Naziv proizašao iz Panel Data
* Alat za analiziranje podataka u Pythonu
* Podatke sprema u DataFrame, a zanimljiv je jer u DataFrame možemo ubaciti podatke iz većine poznatih data formata (SQL baza, Excel, CSV
i sl.)
Matplotlib
Koristimo za vizualizaciju i izradu grafova
* Jednostavna upraba
* Grafovi visoke kvalitete
* Moguća ugradnja u bilo koji Python GUI.
NumPy
Numerical Python
* Temeljni paket za znanstvene proračune
* Zanimljv jer daje lakoću pisanja koja dolazi ih high-level jezika Python,
sa snagom i brzinom low-level jezika (poput C-a)
Koja greška se dobije ako pokrenemo: if a == 0: print(‘a nije 0’).
Logička greška - bug
koji tip greške se dobije ako imas 5/0
Runtime error