L04 Flashcards

1
Q

Šta predstavlja struktura podataka?

A

Struktura podataka je struktura koja u sebi sadrži skup međusobno povezanih podataka. Dele se na ugrađene i korisnički definisane.

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

Kako se razlikuju primitive od ne-primitiva?

A

Primitive jesu tipovi podataka koji svoja imena mapiraju na jedan objekat u memoriji.
Ne-Primitivna struktura podataka jesu takve strukture podataka koje sadrži više vrednosti.

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

Šta znači da je promenljiva iterabilna?

A

Znači da pomocu petlje mozemo da prolazimo kroz njene elemente (tako da je ne-primitivna).

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

Zbog čega Python ne dozvoljava modifikaciju primitiva?

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

Kako možemo implementirati tip podataka niz (array) u Pythonu?

A

Korišćenjem sintakse
import array as arr
niz = arr.array(elementi)

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

Kako dodajemo element listi na kraj liste, a kako na željenu poziciju?

A

Na kraj dodajemo pomocu funkcije append()

Na zeljenu poziciju pomocu insert()

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

Kako izbacujemo željeni element liste?

A

lista. remove(element)

lista. pop(indeks elementa)

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

Koje su funkcije za sortiranje liste? Da li se metoda .sort() može iskoristiti za bilo koju iterabilnu promenljivu?

A

Za sortiranje po rastućem redosledu list_num.sort(), a za sortiranje po opadajućem
list_num.reverse(). Metoda može da se koristi za bilo koju iterabilnu promenljivu.

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

Šta su stekovi, a šta redovi? Kako se implementiraju u Pythonu?

A

Stek je skup podataka koji sadrzi elemente bez ponavljanja, koji radi po principu last in first out (lifo), a
redovi rade po principu fifo.

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

Kako se graf može implementirati u Pythonu?

A

Pošto graf ne postoji kao ugrađeni tip, može se realizovati kao posebna struktura, klasa ili preko lista i imenika.

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

Kako se definiše nova funkcija u Pythonu?

A
Funkcije se definišu imenom i zagradama, u kojima po potrebi stoje promenljive koje su argumenti te funkcije.
def ime(x, y):
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Šta je opseg, a šta zivotni ciklus promenljive?

A

Opseg je deo koda u kome je neka promenljiva prepoznatljiva. Životni ciklus je vreme za koje promenljiva postoji u memoriji (koliko je potrebno da se izvrši).

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

Šta su lambda funkcije?

A

Lambda funkcije, poznate i kao anonimne funkcije su brze funkcije koje imaju jednu liniju koda i nemaju ime, koje se najčešće koriste unutar drugih funkcija.

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

Kada se funkciji prenosi parametar, a kada argument?

A

Parametar je promenljiva koja se upisuje u zagrade prilikom definicije funkcije, a argument je vrednost koja se šalje funkciji kada se ta funkcija poziva.

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

Da li funkcije u Pythonu mogu vratiti više od jedne vrednosti?

A

Moguće je da return funkcija vrati više od jednog argumenta, ali je bitno da se argumenti odvoje jer se mogu vratiti u više ne-primitivnih tipova.

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

Šta predstavljaju ugrađene funkcije?

A

Ugrađene funkcije su funkcije koje su deo Python interpretera i one su uvek dostupne. Primer print(), min(), max(), itd.