Python teorija Flashcards

1
Q

Što je klasa

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Što je objekt

A

Stvarna instanca neke klase (koja se nalazi u memoriji). Svaki objekt je definiran stanjem i ponašanjem definiranim u klasi.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Što je kodiranje?

A

pisanje programskog koda na osnovu prethodno dobivenih instrukcija, odnosno zahtjeva. Kodiranje je dio programiranja.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Što je programiranje

A

širi pojam koji obuhvaća kodiranje, ali i razradu instrukcija, odnosno predstavlja razradu svih
potrebnih koraka koji će dovesti do rješenja problema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Računalno razmišljanje

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Računalno razmišljanje- ključni element

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Pseudo kod

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Tko je osmislio Python

A

Guido van Rossum

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Od kuda ime Python

A

Iz TV serije Monty Python’s Flying
Circus

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Kada je nastao Python

A

Nastao je krajem 80-tih godina prošlog stoljeća, a prva javna inačica objavljena je 1991. godine.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Što je Python PEP

A

Python Enhancement Proposals
* skup dokumenta i pravila koji definiraju dizajn, pravila i konvenciju pisanja Python koda napisanih za Python korisnike.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Tipovi PEP

A

Standards – opisuju nove značajke ili implementacije u Pythonu
Informational – smjernice i informacije za korisnike
Process - objašnjenje procesa u Pythonu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Što je varijabla

A

skup podataka korištenih u programskom kodu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Lista

A

Definira se preko uglatih zagrada [ ] ili pozivom konstruktora list()

Promjenjiv tip podatka (možemo naknadno dodavati, mjenjati ili brisati vrijednosti).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Tuple

A

Definira se preko ( ) zagrada i nepromjenjiv je.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Set

A

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)

17
Q

Dictionary

A

Definira se preko { } zagrada ili pozivom konstruktora dict(). Key - value parovi {Ime : Ivan}

18
Q

Objektno orijentirano programiranje (OOP)

A

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

19
Q

Python moduli

A

Moduli u Python-u omogućavaju odvajanje funkcionalnosti u zasebne cjeline i datoteke.
Postoje ugrađeni moduli i moduli koje kreiramo sami

20
Q

Baza podataka koja je integrirana u Python instalaciju

A

SQLite

21
Q

Komponente IoT

A

Microcontroller, Senzori, Radio veza, Internet

22
Q

Pandas

A

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.)

23
Q

Matplotlib

A

Koristimo za vizualizaciju i izradu grafova
* Jednostavna upraba
* Grafovi visoke kvalitete
* Moguća ugradnja u bilo koji Python GUI.

24
Q

NumPy

A

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)

25
Q

Koja greška se dobije ako pokrenemo: if a == 0: print(‘a nije 0’).

A

Logička greška - bug

26
Q

koji tip greške se dobije ako imas 5/0

A

Runtime error