F1420 Úvod - programovací jazyk Python a inštalácia Ján Tungli, Lucia Kuthanová, Andrej Roštek Masarykova univerzita 2022 tun@mail.muni.cz, nanai@mail.muni.cz, rostek@mail.muni.cz Podmienky zápočtu ▶ zúčastniť sa minimálne 10-tich cvičení ▶ úspešne vyriešiť zápočtovú písomku Literatúra ▶ Downey, Allen. Think Python. Sebastopol, CA: O’Reilly Media, 2015, pdf online ▶ SWEIGART, Albert. Automate the boring stuff with Python : practical programming for total beginners. 2nd edition. San Francisco: No Starch Press, 2020. Tento predmet vás nenaučí programovať ▶ Pomôžeme vám prekonať problémy a vysvetlíme základné koncepty ▶ Programovaniu sa ale musíte venovať a cvičiť. Plánovaná osnova 0. Úvod a inštalácia 1. Premenné a funkcie 2. Podmienky a rekurzia 3. Iterácia 4. Slovníky 5. Práca so súbormi 6. Cvičiť, cvičiť, cvičiť 7. Numpy a Matplotlib - vedecké nástroje 8. Triedy 9. Vnútorná štruktúra balíčkov 10. Pokročilé koncepty Čo je Python? Podľa wikipedie Python is an interpreted high-level general-purpose programming language. Vysvetlenie pojmov - Vysoko-úrovňový vs Nízko-úrovňový jazyk ▶ Vysoko-úrovňový = bližšie k človeku ▶ Nízko-úrovňový = bližšie k počítaču Obr. 1: Naľavo: “kód pre ľudí”. Napravo: to čo vidí CPython Vysvetlenie pojmov - Interpretovaný vs Kompilovaný jazyk ▶ V jazykoch ako je C, C++, Java musíte pred spustením urobiť dodatočný krok, kompiláciu ▶ V jazyku Python to nie je potreba, interpreter prečíta a vyhodnotí váš kód, riadok po riadku. Napriek tomu, že jazyky sa takto bežne delia, toto nie je vlastnosť jazyka, ale jeho implementácie. Všetky jazyky sú do istej miery interpretované -> aj binárny súbor musí byť interpretovaný Python používame pretože. . . ▶ môžete ho použiť na fyziku ▶ je jednoduchý ▶ veľmi používaný ▶ dostupný pre každého ▶ pomenovaný podľa Monty Python. Licencia Obr. 2: Z oficiálnej stránky Pythonu Používanosť jazykov Obr. 3: Najviac používané jazyky 2020 podľa stackoverflow.com Je Python najlepší jazyk?? ▶ Programy napísané v Pythone môžu byť pomalšie ako napr. v Jave, C/C++ (kompilované, staticky-typované jazyky). ▶ Python 2 nie je úplne kompatibilný s Pythonom 3. ▶ Neprítomnosť kompilátoru. ▶ Dokumentácia balíčkov občas verí / dúfa, že používate Linux. Príkazový riadok Budete potrebovať vedieť: ▶ Kde je príkazový riadok? ▶ cmd cheatsheet ▶ Ako sa pohybovať medzi diskami? Obr. 4: Windows cmd cheatsheet Úloha: 1. Otvorte príkazový riadok. 2. Na príkazovom riadku sa presuňte do vhodnej zložky. 3. Vytvorte si (pomocou príkazového riadku) adresár Python_F1420. 4. Presuňte sa do adresára Python_F1420. 5. Otvorte si Windows Explorer (prehľadávač súborov) a overte, že sa adresár skutočne vytvoril.) 6. Vytvorte (na spôsobe nezáleží) textový súbor s názvom test.txt v zložke Python_F1420. 7. Do tohto textového súboru napíšte: print(‘hello world’) 8. Pomocou príkazového riadku skopírujte súbor test.txt do súboru test.py. 9. Pomocou príkazu dir overte, že sa súbor vytvoril. 10. Overte, že súbor dokážete otvoriť v textovom editore. 11. Porovnajte, ako vyzerajú súbory test.txt a test.py otvorené v poznámkovom bloku a v Notepad++ (ak tento program ešte nemáte, najskôr si ho stiahnite a nainštalujte). Inštalácia Spoločne si nainštalujeme Python, package manager pip, ipython a jupyter notebook. Predtým než začnete Python inštalovať overte, že Python nainštalovaný nemáte, prípadne aká je vaša verzia Pythonu. Toto urobíte príkazom na príkazovom riadku: python -V Pokiaľ Python už je nainštalovaný malo by to vypísať niečo ako: Python 3.10.2 Obr. 5: Dole na officiálnej stránke Pythonu Ak máte 32-bitový systém tak inštalujete 32-bitovú verziu (veľmi nepravdepodobné). pip v PATH Toto nie je nutné urobiť. Ak je pip v PATH tak na príkazovom riadku možete písať len: pip install namiesto: python -m pip install Hociako je lepšie používať dlhší sposob, hlavne pokiaľ máte viac Python-ov. Buďte maximálne opatrný pri editovaní systémových premenných!! Ako pridat python do path Spôsoby ako Python používať ▶ Jednoduché skripty + interaktívny Python ▶ Jupyter notebook ▶ IDE (napr. PyCharm, Spyder) Občas sa hodí použiť online IDE, napr: ▶ trinket.io ▶ repl.it Úloha: ▶ Spusťte interpreter jazyku Python a vystúpte z neho späť do príkazového riadku. ▶ Spustite váš súbor test.py ▶ Skopírujte, uložte ako súbor a spusťte tento súbor v Pythone. ▶ Otvorte si nový notebook v jupyter notebook ▶ Napíšte svoj prvý program Hello world Úloha Motivácia Ako hromadne vyplotovať data?