Úvod stanislav geidl lekce 0 - masaryk university · 2016. 10. 11. · 0.1 lekce 0 Úvod...
TRANSCRIPT
![Page 1: Úvod Stanislav Geidl Lekce 0 - Masaryk University · 2016. 10. 11. · 0.1 Lekce 0 Úvod Základní vlastnosti Pythonu, porovnání s ostatními jazyky, procˇ a k cemu lze používat](https://reader033.vdocuments.mx/reader033/viewer/2022061003/60b19f35bfb72855480a0cb2/html5/thumbnails/1.jpg)
Úvod
Stanislav Geidl
Historie
Vlastnosti jazyka
Využití
Obliba Pythonu
Instalace
Zacínáme
0.1
Lekce 0ÚvodZákladní vlastnosti Pythonu, porovnání s ostatními jazyky, proca k cemu lze používat Python. Strucné seznámení s vývojovýmprostredím jazyka Python.
C2184 Úvod do programování v Pythonupodzim 2016
Stanislav GeidlNárodní centrum pro výzkum biomolekul
Masarykova univerzita
![Page 2: Úvod Stanislav Geidl Lekce 0 - Masaryk University · 2016. 10. 11. · 0.1 Lekce 0 Úvod Základní vlastnosti Pythonu, porovnání s ostatními jazyky, procˇ a k cemu lze používat](https://reader033.vdocuments.mx/reader033/viewer/2022061003/60b19f35bfb72855480a0cb2/html5/thumbnails/2.jpg)
Úvod
Stanislav Geidl
Historie
Vlastnosti jazyka
Využití
Obliba Pythonu
Instalace
Zacínáme
0.2
Historie Pythonu
• v roce 1990 Guido van Rossum z holandského CWI vytorilprogramovací ("skriptovací") jazyk a pojmenoval ho podlekomické skupiny Monty Python
• v lednu 1997 byla vydána verze 1.0
• 16. ríjna 2000 byla vydána verze 2.0• 3. prosince 2008 byla vydána verze 3.0
"There should be one– and preferably only one –obvious way to do it".
![Page 3: Úvod Stanislav Geidl Lekce 0 - Masaryk University · 2016. 10. 11. · 0.1 Lekce 0 Úvod Základní vlastnosti Pythonu, porovnání s ostatními jazyky, procˇ a k cemu lze používat](https://reader033.vdocuments.mx/reader033/viewer/2022061003/60b19f35bfb72855480a0cb2/html5/thumbnails/3.jpg)
Úvod
Stanislav Geidl
Historie
Vlastnosti jazyka
Využití
Obliba Pythonu
Instalace
Zacínáme
0.3
Vlasnosti jazyka
• interpretovaný programovací jazyk ("skriptovací jazyk")
interpretovaný; python, perl, ruby, bash, ...soubor (.py)
zdrojový kódecho ...if ...
soubor (.cpp)
C
prekladac
C
operacní pamet’
strojový kód(instrukceprocesoru)
soubor (.exe)
R
spuštení
R
CPU
kompilovaný; C, C++, fortran, ...(zelená barva oznacuje kroky, které beží u uživatele)
• interaktivní programovací jazyk• objektove orientovaný programovací jazyk• beztypový programovací jazyk• podpora ruzných architektur a operacních systému (UNIX
vcetne MacOS, Windows, MS-DOS, OS/2, neprímo i iOSa Android)
![Page 4: Úvod Stanislav Geidl Lekce 0 - Masaryk University · 2016. 10. 11. · 0.1 Lekce 0 Úvod Základní vlastnosti Pythonu, porovnání s ostatními jazyky, procˇ a k cemu lze používat](https://reader033.vdocuments.mx/reader033/viewer/2022061003/60b19f35bfb72855480a0cb2/html5/thumbnails/4.jpg)
Úvod
Stanislav Geidl
Historie
Vlastnosti jazyka
Využití
Obliba Pythonu
Instalace
Zacínáme
0.4
Prednosti jazyka
• jednoduchý jazyk, který se snadno ucí a je pedagogický• mocný jazyk – výkonné vysokoúrovnové datové struktury
a jednoduchý prístup k objektovému programování
• neobsahuje magii narozdíl od perlu (nezamenujte za "bezkouzla")
• používání Pythonu zpusobuje menší necitelnost – dávám to práci napsat to necitelne
• má dobrou dokumentaci
![Page 5: Úvod Stanislav Geidl Lekce 0 - Masaryk University · 2016. 10. 11. · 0.1 Lekce 0 Úvod Základní vlastnosti Pythonu, porovnání s ostatními jazyky, procˇ a k cemu lze používat](https://reader033.vdocuments.mx/reader033/viewer/2022061003/60b19f35bfb72855480a0cb2/html5/thumbnails/5.jpg)
Úvod
Stanislav Geidl
Historie
Vlastnosti jazyka
Využití
Obliba Pythonu
Instalace
Zacínáme
0.5
import antigravity ...
![Page 6: Úvod Stanislav Geidl Lekce 0 - Masaryk University · 2016. 10. 11. · 0.1 Lekce 0 Úvod Základní vlastnosti Pythonu, porovnání s ostatními jazyky, procˇ a k cemu lze používat](https://reader033.vdocuments.mx/reader033/viewer/2022061003/60b19f35bfb72855480a0cb2/html5/thumbnails/6.jpg)
Úvod
Stanislav Geidl
Historie
Vlastnosti jazyka
Využití
Obliba Pythonu
Instalace
Zacínáme
0.6
Rychlost• interaktivní programovací jazyk, tzn. je pomalejší jak
kompilované jazyky, ale není ani nejrychlejší meziinterpretovanými a není ani pomalý
• Benchmark programovacích jazyku pri použití v bioinformatice:http://www.bioinformatics.org/benchmark/results.html
• Rešení je použití/implementace C/C++ kompilovaných knihovenpro Python.
![Page 7: Úvod Stanislav Geidl Lekce 0 - Masaryk University · 2016. 10. 11. · 0.1 Lekce 0 Úvod Základní vlastnosti Pythonu, porovnání s ostatními jazyky, procˇ a k cemu lze používat](https://reader033.vdocuments.mx/reader033/viewer/2022061003/60b19f35bfb72855480a0cb2/html5/thumbnails/7.jpg)
Úvod
Stanislav Geidl
Historie
Vlastnosti jazyka
Využití
Obliba Pythonu
Instalace
Zacínáme
0.7
Využití Pythonu• skriptování• vedecké výpocty (chemoinformatika, bioinformatika, ...)
• webové aplikace• administrace• grafika• audio• networking• hry• aplikace pro chytré telefony• ...
![Page 8: Úvod Stanislav Geidl Lekce 0 - Masaryk University · 2016. 10. 11. · 0.1 Lekce 0 Úvod Základní vlastnosti Pythonu, porovnání s ostatními jazyky, procˇ a k cemu lze používat](https://reader033.vdocuments.mx/reader033/viewer/2022061003/60b19f35bfb72855480a0cb2/html5/thumbnails/8.jpg)
Úvod
Stanislav Geidl
Historie
Vlastnosti jazyka
Využití
Obliba Pythonu
Instalace
Zacínáme
0.8
Obliba programovacích jazyku podle TIOBE
• http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
• výsledky pro ríjen 2016:
![Page 9: Úvod Stanislav Geidl Lekce 0 - Masaryk University · 2016. 10. 11. · 0.1 Lekce 0 Úvod Základní vlastnosti Pythonu, porovnání s ostatními jazyky, procˇ a k cemu lze používat](https://reader033.vdocuments.mx/reader033/viewer/2022061003/60b19f35bfb72855480a0cb2/html5/thumbnails/9.jpg)
Úvod
Stanislav Geidl
Historie
Vlastnosti jazyka
Využití
Obliba Pythonu
Instalace
Zacínáme
0.9
Obliba programovacích jazyku podle TIOBE – graf vývoje
![Page 10: Úvod Stanislav Geidl Lekce 0 - Masaryk University · 2016. 10. 11. · 0.1 Lekce 0 Úvod Základní vlastnosti Pythonu, porovnání s ostatními jazyky, procˇ a k cemu lze používat](https://reader033.vdocuments.mx/reader033/viewer/2022061003/60b19f35bfb72855480a0cb2/html5/thumbnails/10.jpg)
Úvod
Stanislav Geidl
Historie
Vlastnosti jazyka
Využití
Obliba Pythonu
Instalace
Zacínáme
0.10
Obliba programovacích jazyku podle GitHubu
![Page 11: Úvod Stanislav Geidl Lekce 0 - Masaryk University · 2016. 10. 11. · 0.1 Lekce 0 Úvod Základní vlastnosti Pythonu, porovnání s ostatními jazyky, procˇ a k cemu lze používat](https://reader033.vdocuments.mx/reader033/viewer/2022061003/60b19f35bfb72855480a0cb2/html5/thumbnails/11.jpg)
Úvod
Stanislav Geidl
Historie
Vlastnosti jazyka
Využití
Obliba Pythonu
Instalace
Zacínáme
0.11
Obliba programovacích jazyku podle hackeru
![Page 12: Úvod Stanislav Geidl Lekce 0 - Masaryk University · 2016. 10. 11. · 0.1 Lekce 0 Úvod Základní vlastnosti Pythonu, porovnání s ostatními jazyky, procˇ a k cemu lze používat](https://reader033.vdocuments.mx/reader033/viewer/2022061003/60b19f35bfb72855480a0cb2/html5/thumbnails/12.jpg)
Úvod
Stanislav Geidl
Historie
Vlastnosti jazyka
Využití
Obliba Pythonu
Instalace
Zacínáme
0.12
Firmy používající Python
https://wiki.python.org/moin/OrganizationsUsingPython
![Page 13: Úvod Stanislav Geidl Lekce 0 - Masaryk University · 2016. 10. 11. · 0.1 Lekce 0 Úvod Základní vlastnosti Pythonu, porovnání s ostatními jazyky, procˇ a k cemu lze používat](https://reader033.vdocuments.mx/reader033/viewer/2022061003/60b19f35bfb72855480a0cb2/html5/thumbnails/13.jpg)
Úvod
Stanislav Geidl
Historie
Vlastnosti jazyka
Využití
Obliba Pythonu
Instalace
Zacínáme
0.13
Instalace – UNIX vcetne MacOS X
V drtivé vetšine je soucásti systému ;)
![Page 14: Úvod Stanislav Geidl Lekce 0 - Masaryk University · 2016. 10. 11. · 0.1 Lekce 0 Úvod Základní vlastnosti Pythonu, porovnání s ostatními jazyky, procˇ a k cemu lze používat](https://reader033.vdocuments.mx/reader033/viewer/2022061003/60b19f35bfb72855480a0cb2/html5/thumbnails/14.jpg)
Úvod
Stanislav Geidl
Historie
Vlastnosti jazyka
Využití
Obliba Pythonu
Instalace
Zacínáme
0.14
Instalace – Windows
1 Stáhnete instalacní balícek z webu python.org:https://www.python.org/downloads/windows/.Stahujte verzi 3.5.2
2 Spust’ete instalátor a postupujte dle instrukcí.
• Pruvodce instalací najdete také zde:http://diveintopython3.py.cz/installing-python.html
![Page 15: Úvod Stanislav Geidl Lekce 0 - Masaryk University · 2016. 10. 11. · 0.1 Lekce 0 Úvod Základní vlastnosti Pythonu, porovnání s ostatními jazyky, procˇ a k cemu lze používat](https://reader033.vdocuments.mx/reader033/viewer/2022061003/60b19f35bfb72855480a0cb2/html5/thumbnails/15.jpg)
Úvod
Stanislav Geidl
Historie
Vlastnosti jazyka
Využití
Obliba Pythonu
Instalace
Zacínáme
0.15
Editory a IDE
• vývojová prostredí (IDE je zkratka z anglického IntegratedDevelopment Environment)
• originální IDLE
• Wing IDE http://wingware.com/• ...
• textové editory• gedit• kate• PSPad (doporucuji pro Windows)• ...
![Page 16: Úvod Stanislav Geidl Lekce 0 - Masaryk University · 2016. 10. 11. · 0.1 Lekce 0 Úvod Základní vlastnosti Pythonu, porovnání s ostatními jazyky, procˇ a k cemu lze používat](https://reader033.vdocuments.mx/reader033/viewer/2022061003/60b19f35bfb72855480a0cb2/html5/thumbnails/16.jpg)
Úvod
Stanislav Geidl
Historie
Vlastnosti jazyka
Využití
Obliba Pythonu
Instalace
Zacínáme
0.16
Hello World!
print("Hello World!")
1 Vytvorte soubor MyFirstScript.py a spust’e ho pomocí$ python MyFirstScript.py
2 Spust’te z príkazové rádky $ python a kód zadejteinteraktivne. (Ukoncení interaktivního módu pomocí:quit(), exit() nebo [CTRL]+[D])