|  Python (1.) - Zkroťte si hroznýše
V našem seriálu o programovacím jazyce Python se vás pokusím naučit programovat v tomto bezesporu zajímavém jazyce.
 2.11.2004 13:00 | 
Aleš Hakl 				
| Články autora			
| přečteno 43598×
 
      Programovací jazyk Python vytvořil Guido van Rossum o vánocích roku 1989. Při své práci v holandském
      institutu CWI potřeboval jazyk pro psaní
      utilit pro distribuovaný operační systém, jenž skupina, ve které pracoval, vyvíjela. Měl v úmyslu
      vytvořit snadno rozšiřitelný jazyk podobný jazyku ABC a podoporující výjimky. V únoru roku 1991
      na Usenetu ohlásil první veřejnou verzi Pythonu.
     
      Dnes je Python široce používán na mnoha místech, kde je potřeba přehledný a snadno spravovatelný kód.
      Můžeme uvést, že jej používá NASA pro uživatelské rozhraní systému řídícího lety raketoplánů, 
      aplikační server Zope, originální implementace protokolu BitTorrent, balíčkovací systém Portage v 
      distribuci Gentoo, stejně tak instalátor Anaconda pocházející z RedHat Linuxu a mnohé jiné větší 
      či menší programové celky. 
     
      Python se vyznačuje poměrně netradiční syntaxí založenou na odsazování. Taktéž může být pro 
      začátečníka matoucí, že Python je silně objektový beztypový jazyk s přístupem podobným spíše 
      Smalltalku nežli "běžným" objektovým jazykům jako je třeba Java. 
     
      Python je jazyk interpretovaný a často považovaný za skriptovací. Přesto je v něm možno psát i 
      docela rozsáhlé programové celky. Některé příklady takových celků jsem již zmínil výše. A ačkoli se 
      Python považuje za jazyk skriptovací, osobně bych řekl, že je pro vývoj podobných rozsáhlejších 
      programů velice vhodný, a rozhodně i vhodnější než pro psaní jednoduchých skriptů pro bezduché 
      přežvýkávání dat.
     
      Moduly jazyka Python napsané v Pythonu se takzvaně kompilují, fakticky se jedná o kompresi 
      zdrojového kódu do formy, která se rychleji načte do paměti, taktéž se v tomto kontextu občas mluví o 
      takzvané optimalizaci, jedná se o vypouštění nepotřebných nebo velmi zřídka potřebných částí 
      zdrojového kódu, v první úrovni optimalizace se jedná o čísla řádků, assertions a obdobný ladící kód,
      ve druhé úrovni i o tzv. dokumentační řetězce, což už ovšem může běh programu ovlivnit. 
     
      Existují ovšem i prostředky, kterými lze běh programů v jazyce Python urychlit, jedná se například o 
      optimalizující kompylátor Psyco, jenž program za běhu profiluje a kritická místa převádí do 
      strojového kódu, podobně jako technologie HotSpot v programovacím jazyce Java.
     
      Ovšem to, že je Python interpretovaný, nepřináší pouze nevýhodu v podobě pomalejšího běhu, ale i 
      mnohé výhody, jednak je to v podstatě předpoklad použitého objektového modelu a za druhé nám vývoj 
      velice usnadní možnost spustit interpret interaktivně, zadávat příkazy a ihned vidět jeho výsledky. 
      Nemusím doufám zdůrazňovat, jak je toto užitečné, ať již pro testováni během vývoje, nebo pouze pro rychlé 
      bastlení věcí, jež právě k něčemu obskurnímu potřebujeme.
     
      Jak již jsem zmínil, Python má poněkud zvláštní syntaxi, založenou na odsazování bloků. Tato syntaxe 
      vede zejména k tomu, že není možné, abychom kód odsadili jinak než, jak skutečně funguje, osobně bych 
      to považoval za výhodu, protože si nedovedu představit moc rozumných důvodu k použití nějakého 
      speciálního způsobu odsazování.
     
      Dost již ovšem bylo teorie, pustíme se tedy do nějakého úvodního příkladu. Bude jím naprosto tradiční
      "Hello world" (ovšem protože jsme na linuxsoftu, tak nebudeme pouze suše zdravit svět ^_~)
     $ python
Python 2.3.4 (#2, Aug 29 2004, 02:04:10)
[GCC 3.3.4 (Debian 1:3.3.4-9)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print "Ivan má rád satana"
Ivan má rád satana
>>> 
  Ale zapisovat všechny programy přímo na vstup interaktivního interpretu není zrovna to, co bychom chtěli, 
  proto se podíváme jak náš příklad zapsat do souboru. V našem oblíbeném textovém editoru si vytvoříme 
  soubor hello.py(nebo jaký chcete) a napíšeme do něj výše uvedené `print "Ivan má rád satana"'. 
  Protože náš text obsahuje znaky mimo ascii, měli bychom do souboru také uvést jeho kódování, jinak nás
  interpret Pythonu na jeho absenci upozorní varováním. Pro určení kódování se v souborech se zdrojovýmy 
  kódy pro jazyk python používá syntaxe podobná té, jakou používá editor Emacs pro nastavování lokálních 
  proměnných při otevření souboru. Konečně soubor hello.pybude vypadat takto: 
  Určení kódování by se mělo nacházet na první nebo druhé řádce souboru.
  Takový soubor pak můžeme spustit interpretem takto:
 $ python hello.py
Ivan má rád satana
  Také mužeme na unixu vytvořit přímo spustitelný soubor pomocí "magické sekvence" #!. 
  Na začátek souboru tedy uvedeme řádku#!/usr/bin/env pythona nastavíme mu práva tak 
  abychom ho mohli spustit. Takže výsledný soubor bude vypadat takto: 
  Nastavíme mu odpovídajíví práva:
 
  A spustíme:
 $ ./hello.py
Ivan má rád satana
  Použití programu env má svůj důvod. Interpret jazyka python může být v systému nainstalován ledaskde 
  a při spouštění interpretu uvedeného na první řádce souboru není prohledávána cesta, proto použijeme 
  program env(1), který původně slouží na úpravu prostředí spouštěného programu, my ho 
  použijeme proto, 
  že prohledává cestu a proto najde interpret pythonu, at již je v této cestě nainstalován kdekoli. 
  Přístě se podíváme na to, jak v jazyce Python vypadají nejjednodušší proměnné a jak se s nimi pracuje.
 Verze pro tisk 
   
 
 
|  |  
| 
 Příspívat do diskuze mohou pouze registrovaní uživatelé.
 
 |  | 
 
Vyhledávání software
 
 
Vyhledávání článků
 28.11.2018 23:56 /František KučeraProsincový sraz spolku OpenAlt se koná ve středu 5.12.2018 od 16:00 na adrese Zikova 1903/4, Praha 6. Tentokrát navštívíme organizaci CESNET. Na programu jsou dvě přednášky: Distribuované úložiště Ceph (Michal Strnad) a Plně šifrovaný disk na moderním systému (Ondřej Caletka). Následně se přesuneme do některé z nedalekých restaurací, kde budeme pokračovat v diskusi.
 Komentářů: 1
 12.11.2018 21:28 /Redakce Linuxsoft.cz22. listopadu 2018 se koná v Praze na Karlově náměstí již pátý ročník konference s tématem Datová centra pro business, která nabídne odpovědi na aktuální a často řešené otázky: Jaké jsou aktuální trendy v oblasti datových center a jak je optimálně využít pro vlastní prospěch? Jak si zajistit odpovídající služby datových center? Podle jakých kritérií vybírat dodavatele služeb? Jak volit vhodné součásti infrastruktury při budování či rozšiřování vlastního datového centra? Jak efektivně datové centrum spravovat? Jak co nejlépe eliminovat možná rizika? apod. Příznivci LinuxSoftu mohou při registraci uplatnit kód LIN350, který jim přinese zvýhodněné vstupné s 50% slevou.
 Přidat komentář
 6.11.2018 2:04 /František KučeraŘíjnový pražský sraz spolku OpenAlt se koná v listopadu – již tento čtvrtek – 8. 11. 2018 od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Tentokrát bez oficiální přednášky, ale zato s dobrým jídlem a pivem – volná diskuse na téma umění a technologie, IoT, CNC, svobodný software, hardware a další hračky.
 Přidat komentář
 4.10.2018 21:30 /Ondřej ČečákLinuxDays 2018 již tento víkend, registrace je otevřená.
 Přidat komentář
 18.9.2018 23:30 /František KučeraZářijový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 20. 9. 2018 od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Tentokrát bez oficiální přednášky, ale zato s dobrým jídlem a pivem – volná diskuse na téma IoT, CNC, svobodný software, hardware a další hračky.
 Přidat komentář
 9.9.2018 14:15 /Redakce Linuxsoft.cz20.9.2018 proběhne v pražském Kongresovém centru Vavruška konference Mobilní řešení pro business.
Návštěvníci si vyslechnou mimo jiné přednášky na témata: Nejdůležitější aktuální trendy v oblasti  mobilních technologií, správa a zabezpečení mobilních zařízení ve firmách, jak mobilně přistupovat k informačnímu systému firmy, kdy se vyplatí používat odolná mobilní zařízení nebo jak zabezpečit mobilní komunikaci.
 Přidat komentář
 12.8.2018 16:58 /František KučeraSrpnový pražský sraz spolku OpenAlt se koná ve čtvrtek – 16. 8. 2018 od 19:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tentokrát jsou tématem srazu databáze prezentaci svého projektu si pro nás připravil Standa Dzik. Dále bude prostor, abychom probrali nápady na využití IoT a sítě The Things Network, případně další témata.
 Přidat komentář
 16.7.2018 1:05 /František KučeraČervencový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 19. 7. 2018 od 18:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tentokrát bude přednáška na téma: automatizační nástroj Ansible, kterou si připravil Martin Vicián.
 Přidat komentář
 
   Více ...
  Přidat zprávičku
 
  Poslední diskuze 31.7.2023 14:13 /
Linda GrahamiPhone Services
 30.11.2022 9:32 /
Kyle McDermottHosting download unavailable
 13.12.2018 10:57 /
Jan MarešRe: zavináč
 2.12.2018 23:56 /
František KučeraSraz
 5.10.2018 17:12 /
Jakub KuljovskyRe: Jaký kurz a software by jste doporučili pro začínajcího kodéra?
 
Více ...
 |