programovanie 40-47 Flashcards
načo nám slúžia textové súbory ?
slúžia na ukladanie údajov
aké súbory sa dávnejšie využívali ? Povec výhody a nevýhody
dávnejšie sa využívali binárne súbory
vyhody :
- rýchle spracovanie
nevýhody:
- načítavanie musí prebiehať vždy do rovnakej údajovej štruktúry
- ak sa prepíše znak / poškodí sa súbor, nepoužteľné
aké súbory využívame v dnešnej dobe ? Povec výhody a nevýhody
dnes využívame textové súbory
-čitateľné pre človeka
-môžu byť štruktúrované (HTML, XML)
-prepísaný alebo vymazaný znak vieme ľahko opraviť
-práca sa realizuje po riadkoch, ktoré su ukončené ’\n’
aké sú operácie so súbormi
vytvorenie
otvorenie
zatvorenie
zápis
čítanie
aké sú funkcie pre prácu so súbormi ?
f = open(“data.txt“,“w“) - otvorenie na zápis/ vystvorenie ak neexistuje
f.close() - po ukončení práce musíme zavrieť, inak sa neuloží
print(“ahoj”, file = f) - zápis, automaticky pridá na koniec ’\n’
f.write(“ahoj\n”) - zápis, ak chceme newline, musíme zapísať takto
f.read() - čítanie, celý súbor
f.readline() - čítanie, po riadkoch
for riadok in f - čítanie, po riadkoch, pomocou for cyklu
with open(“subor.txt”,”r”) as f - automaticky zatvára súbor, aj pre write
čo je to zoznam ? a aká je jeho deklarácia ?
zoznam je dátový typ, ktorý reprezentuje zoradenú a editovateľnú sekvenciu prvkov
typické zoznamy: osoby, faktúry, webové adresy, namerané hodnoty a pod.
požadované operácie: pridávanie a mazanie údajov, rôzne výpočty, usporiadavanie
najjednoduchším zoznamom je reťazec
deklarácia:
zoznam = []
zoznam = list()
práca s údajmi v zozname a ich operácie …
del(zoznam[3]) - vymazanie prvku na indexe 3
zoznam.insert(2,69) - vloží int 69 (chacha) na index 2
zoznam.count() - vráti počet prvkov zoznamu
zoznam.sort() - zoradí prvky zoznamu vzostupne
sorted(zoznam) - zoradí prvky zoznamu vzostupne
sorted(zoznam, reverse = True) - zoradí prvky zoznamu zostupne zoznam.clear() - zmaže všetky prvky zoznamu
min(zoznam) - vráti najmenší prvok zoznamu
max(zoznam) - vráti najväčší prvok zoznamu
sum(zoznam) - vráti súčet prvkov zoznamu
ako vieme iterovať v zozname ?
zoznamy podporujú rezy rovnako ako reťazce
využívame, ak chceme pracovať len s časťou zoznamu
novy = zoznam[start : stop : krok]
pre záporný krok začíname of vyššieho indexu, do nižšieho
ak meníme iterátor, neznamená to, že meníme aj hodnotu prvku zoznamu !
čo je to list comprehension ?
ide o krátky a efektívny spôsob filtrácie prvkov z pôvodného zoznamu
manipulácia ako s klasickým zoznamom
syntax list comprehensionu ?
syntax
new_list = [item for item in original_list (condition)]
- condition je voliteľná čas
čo robí zoznam ako parameter ?
zoznam sa ako parameter funkcie prenáša formou odkazu – ak vo funkcií zmeníme zoznam, zmeny sa prejavia aj v tele programu