Úvod Stanislav Geidl Lekce 0 - Masaryk University · 2016. 10. 11. · 0.1 Lekce 0 Úvod...

16
Úvod Stanislav Geidl Historie Vlastnosti jazyka Využití Obliba Pythonu Instalace Zaˇ cínáme 0.1 Lekce 0 Úvod Základní vlastnosti Pythonu, porovnání s ostatními jazyky, proˇ c akˇ cemu lze používat Python. Struˇ cné seznámení s vývojovým prostˇ redím jazyka Python. C2184 Úvod do programování v Pythonu podzim 2016 Stanislav Geidl Národní centrum pro výzkum biomolekul Masarykova univerzita

Transcript of Úvod Stanislav Geidl Lekce 0 - Masaryk University · 2016. 10. 11. · 0.1 Lekce 0 Úvod...

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

Ú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

Ú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

Ú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

Ú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

Ú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

Ú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

Ú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

Ú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

Ú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

Ú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

Ú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

Ú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

Ú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

Ú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

Ú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

Ú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])