print()
je řádkově cacheovaný
input()
ve dvojkovém Python'u
pickle
pickle
, mmap
sys.argv
, fileinput
)
join()
jako globálního objektu pomocí reduce()
@
v praxi (rozšíření řetězců)
Domácí úkoly nejsou – nahrazuje je zápočtový projekt (na který budete muset kromě Pythonu nastudovat i základy použití formulářů na webu). Procvičování bude věnován čas na hodinách.
venv
pip
a wheel
print
em
array
collections.defaultdict
)
pickle
(včetně pickletools
)
typing
@functools.singledispatch
input()
a sys.argv
(plus getopt
a optparse
)
fileinput
argparse
[TODO subcommands a 3.3+]
super()
<input>
(připravil Jiří Novotný)
mmap
pathlib
tempfile
timeit
cProfile
a pstats
pdb
(interní) a pudb3
(externí)
os.system()
, subprocess
[TODO]
ctypes
textwrap
random
shelve
os
, os.path
, shutil
(dnes už snad jenom když nemáte pathlib
)
time
, calendar
a datetime
functional
[REDO]
itertools
[TODO]
yield
“
asyncio
?
PhotoImage
(GIF, PNM)
struct
Zápočet bude udělen za úspěšně odevzdaný a obhájený projekt, kterým bude aplikace napsaná pomocí Numpy na základní úpravy obrázků. Rozhraní bude webové, serverová a výpočetní část poběží v Pythonu. Projekt bude vypracován pomocí verzování, např. git – odevzdání bez historie nebo s podezřele krátkou historií se nepokládá za úspěšné! Aplikace musí umět přinejmenším:
PS: Požadovanou funkcionalitu často poskytuje přímo knihovna Pillow, nicméně není v ní všechno a navíc jsou některé operace pomocí broadcastingu zajímavější přímo v Numpy. Každopádně úkolem je připravit pěkný a přehledný „editor“ obrázků, takže se soustřeďte spíše na to.
Na zkoušce se řeší: