Úvod do jazyka Python

Python vytvořil v roce 1990 jej vytvořil Guido van Rossum a nazval jej Python podle komické skupiny Monty Python. Jedná se o úspěšný / hojně používaný jazyk.

Python je beztypový interpretovaný (skriptovací) jazyk (pokud nevíte, co to znamená, dozvíte se dále). Je to také objektově orientovaný jazyk.

Oficiální stránky Pythonu najdete na http://www.python.org/. Python je implementován v Linuxu (UNIXu) ale i ve Windows, MS-DOS, OS/2, Mac OS/X atd.

Původní tutoriál jsem psal pro verzi Pythonu 2.1.3. Dvojková řada Pythonu od té doby došla do verze 2.7.x a byla ukončena. Už se jen opravují chyby, takže se bude zvedat maximálně to poslední čísílko ve verzi (proto to x). Nynější verze tutoriálu je psaná pro aktuální verzi Pythonu 3.4 ale i Pythonu 2.7 (v textu jsou zmiňovány rozdíly mezi těmito verzemi).

Mezi dvojkovou a trojkovou řadou jsou významné rozdíly. Na některé z nich budu upozorňovat během tutoriálu, ostatní si můžete přečíst na stránce What's New In Python 3.0.

Vzhledem k tomu, že nad Pythonem verze 2.x je napsáno spousty aplikací, stále se v mnohých linuxových distribucích setkáte s balíčky pro obě řady (2.x i 3.x). První verze řady 3.x vyšla už 3.12. 2008 a tak si myslím, že už se můžete jako nováčci soustředit převážně na tuto řadu a 2.x nechat historikům – leda že vám hrozí, že budete udržovat nějaký starší kód.

Jak se o Pythonu můžete dočíst, je to jazyk stručný, veselý, čitelný a trochu pomalý. Rychle se však vyvíjí (zásluhou dobře zpracované dokumentace) a kdo se tímto jazykem bude chtít zabývat hlouběji, brzy zjistí, že Python má své kouzlo. Nebudu zde psát, zda je lepší nebo horší než jiné nástroje na programování, neboť na to nemám s Pythonem dost zkušeností. To ať si vážený čtenář posoudí sám.

Python toho umí už v základu hodně a navíc se dá poměrně snadno rozšířit pomocí jazyka C (čímž nám odpadá problém s pomalostí v Pythonu – kritické části, které nejvíce zdržují, se dají přepsat do C).

Python:

  • Je multiplaformní – jako že běží na mnoha OS
  • Podporuje práci se soubory (a který jazyk ne)
  • Podporuje výjimky (Exceptions)
  • Podporuje regulární výrazy
  • Podporuje práci s komplexními čísly
  • Podporuje práci s CSV, XML,
  • Pracuje s databázemi (sqlite3, MySQL, PostgreSQL …)
  • Umí vytvářet grafické uživatelské rozhraní (curses, Tl/Tk, wxPython,Gtk, PyQt)
  • Podporuje vícevláknové programování
  • Umí pracovat se sockety, rozesílat emaily, pracovat pod CGI, s FTP …
  • Podporuje locales
Grafické rozhraní wxPython je stále dostupné jen pro verzi 2.7 a nezdá se, že by se to mělo brzo změnit.
7 let po vydání trojkové řady!!! To je asi jeden z důvodů, proč tu s námi verze 2.7 bude ještě dlouhé roky. Pokud chcete grafické rozhraní, raději se naučte Gtk nebo PyQt.

V tomto tutoriálu budou popsány hlavně základy jazyka (jeho syntaxe). Ze všech jeho výborných knihoven popíšu jen některé, ty které mi přišli zajímavé, a to v v části Standardní knihovna.

Komentář Hlášení chyby
Created: 11.9.2005
Last updated: 29.8.2015
Tato stánka používá ke svému běhu cookies, díky kterým je možné monitorovat, co tu provádíte (ne že bych to bez cookies nezvládl). Také vás tu bude špehovat google analytics. Jestli si myslíte, že je to problém, vypněte si cookies ve vašem prohlížeči, nebo odejděte a už se nevracejte :-). Prohlížením tohoto webu souhlasíte s používáním cookies. Dozvědět se více..