Python – programovací jazyk
Logo Pythonu
S Pythonem jsem se setkal při studiu
na vysoké škole, a abych nemusel hledat někde ve svých skromných poznámkách
nebo pátrat v paměti jak se s Pythonem vlastně pracuje, napsal jsem si
krátkou „příručku“.
Později jsem se rozhodl přetvořit příručku do formy tutoriálu o Pythonu
pro začátečníky.
Chcete-li se o Pythonu něco dozvědět z tohoto tutoriálu, měli byste ovládat alespoň jeden další objektově orientovaný programovací jazyk (třeba C++, ale stačí i PHP, pokud rozumíte objektům :-), protože součástí tutoriálu výklad OOP není.
Tutoriál je aktualizován pro Python 2.7 a Python 3.4.
Obsah
Python
- Úvod do jazyka Python
- Co to python vlastně je. Historie.
- Hello World
- Jak napsat a spustit program.
- Chyby
- Jak to vypadá, když něco zvořete. Parser vs Interpreter.
- Datové typy
- Deklarace proměnné, jmenný prostor, základní datové typy.
- Vlastnosti datových typů
- Bližší pohled význam datových typů a jak se s nimi dá pracovat.
- Funkce a operátory z Pythonu
- Některé důležité funkce, jako print, max, type, pass atd.
- Bloky a cykly
- Lokální a globální proměnné, bloky, cykly.
- True versus False
- Jak je to s pravdivostními výrazy.
- Vytváření funkcí
- Jak se vytvářejí a používají funkce, doscstringy.
- Docstring, anotace a coding style
- Dokumentace funkcí přímo ve zdrojovém kódu, doporučení ke stylování kódu.
- Syntaktický cukr
- Lambda funkce, zjednodušený cyklus.
- Třídy a objekty
- Co jsou to třídy a objekty, deklarace, definice, použití a dědičnost.
- Výčtový typ
- Definice výčtových typů (enum) v Pythonu.
- Výjimky a chyby
- Jak udělat stabilní a robusní program.
- Práce se soubory
- Jak číst, vytvářet a modifikovat soubory.
- Moduly
- Příkaz import, používání standardních modulů, vytváření a používání
vlastních modulů, modul
copy
.
- Balíčky
- Vytváření balíčků (ukládání modulů do adresářů).
- Dekorátory
- Co jsou dekorátory, syntaxe s @
- Závěr
- Doslov, odkazy na internet, nápověda k Pythonu.
Standardní knihovna
Zde najdete stručný popis některých standardních i nestandardních modulů jazyka Python.
- Modul mx.DateTime
- Práce s časem a datem, modul time, datetime a mx.DateTime, atribut __dict__.
- Regulární výrazy
- Používání regulárních výrazů
- CGI
- Program cgi, proměnné prostředí (os.environ).
- CGI 2
- Formuláře, QUERY_STRING, modul
cgi
.
- PostgreSQL
- Modul
psycopg
- spojení s databází PosgreSQL.
- SQLite
- Modul
sqlite3
- spojení s databází SQLite.
- MySQL
- Modul
Mysqldb
- spojení s databází MySQL.
- Modul
smtplib
- odesílání emailů.
- Grafické uživatelské rozhraní Gtk
- Jak vytvořit grafické uživatelské rozhraní v Pythonu pomocí Gtk.