Python (programing language)

Python je multi-paradigmový jazyk podobne ako Perl, na rozdiel od Smalltalku alebo Haskellu. To znamená, že namiesto toho aby nútil programátora používať určitý štýl programovania, umožňuje použivanie viacerých. Python podporuje objektovo orientované, štruktúrované aj funkcionálne programovanie. Je to dynamicky typový jazyk, podporuje veľké množstvo vysokoúrovňových dátových typov a na správu pamäte používa garbage collection.

Toľko do úvodu.

Python, ako programovací jazyk, moduly a všetko okolo neho (taktiež IDLE textový editor s farebný m syntaxom), stiahnete na stránke python.org alebo priamo z TADETO, inštalátor pre Windows 9x/2K/ME/XP.
Je to verzia 2.5.2 ktorá je tá najlepšia a zatiaľ najnovšia. Ja síce používam 2.4.2 kôli premenlivým v Tkinteri, ale tak ďaleko asi nezájdem :)

Po nainštalovaní python si pre ukážku práce s jazykom otvoríme Python (command line).exe alebo naťukáme príkaz "python" do príkazového riadka (start->spustit...->cmd).
Vybafne na nás čierne okno:

tie >>> písať netreba, za tie >>> budete písať kód.
na začiatok si skúste napísať:

>>> print "Hello World"

klávesou Enter potvrdíme, a bafne na nás vetu "Hello World".
Takto sa začína učiť každý programátor.

Python ide, teraz z iného súdka.
Python ako programovací jazyk sa využíva všade.
Bol vytvorený v roku 1990-1991 Guido van Rossumom v Matematickom centre Stitching v Nizozemsku ako následník jazyka nazývaného ABC.
Meno Python nieje po hadovi, ale po seriáli Monty Python's Flying Circus ktorý bežal v Tv v tých rokoch :P
Jazyk sa jednoducho sa učí, ľahko číta, má jednoduchý syntax a málo pravidiel. Syntax je elegantná a má dynamické typovanie, čo mu dáva predpoklad pre rýchly vývoj aplikácií.
Python používa:
Seznam – freemail
Google
Industrial Light & Magic – StarWars II
a další…

Čo Python dokáže?

grafika
audio
networking
hry
vedecké výpočty
webové programovanie
scriptovanie
administrácia
a mnoho ďalšieho...

Odporúčaná literatúra

py.cz
programujte.cz - nájdete tu aj kurz jazyka python.
python documentation (EN)

Editor

Ja používam PSPad (Download), ktorý je vhodnejší pre pokročilých užívaťeľov.
Avšak aj ja som začal s IDLE (File › New Window), a len nedávno som prešiel na PSPad.Python aplikácie sa ukladajú s príponou "*.py".

Prvý program

Otvorte si čistý dokument. Do neho napíšte príkaz "print" a zaň do uvodzoviek "" to čo chcete vypísať.
Do "" treba písať veškerý text, inak vám vyhodí chybu.
teda do súboru napíšte napríklad:

print "ahoj"
a uložíme ako nieco.py
Už iba dvojklikom spustíme, a vouala, máme prvý program :)

Prečo sa nám okno hneď zavrie?
Na to sa pozrieme v ďalšom dieli, alebo netrpezlivci si prečítajte 0.Lekcia na programujte.com

Python II. - Pokračovanie

Takže prejdem ručne stručne čo som už napísal:
Inštalácia programu; jednoduchý program; uloženie do súboru; spustenie

Každému sa spustil programlen na zlomok sekundy a hneď sa vypol.
Ten kto si neprečítal ten článok, maá šťastie, lebo existuje niečo čo sa pridá na koniec a program sa vypne iba po stlačení entera.
vypadá to potom nejak takto:

print "Stlac enter"raw_input()print "Ak stlacis este raz program sa vypne"raw_input()
program vytlačí (print) to čo je v "uvodzovkách", pri raw_input počká na stlačenie entera, zase počká a skončí.
čo to je raw_input() napíšem ďalej...

Variables - Premenné

Keď potrebujeme niečo ako text alebo dlhé číslo použiť viackrát, je dopbré si ho nejak pomenovať.
python to robí takto:

veta="Toto je dlhocizna veta ktoru pouzijem viackrat"
ked napisem teda
veta="Toto je dlhocizna veta ktoru pouzijem viackrat"print veta
program vyhodi tu dlhočiznú vetu, lebo sme ju predtým definovali.
Takto definovanú vetu si program bude pamätat pod pojmom veta vždy ked ju vyvoláme.do premennych mozme definovat aj cisla:
plat=12345  
mena="korun"
print "môj plat je"
print plat, mena
Ked zadávam za print viacero údajov, premenných, musím ich oddeliť čiarkov, na koniec si nezabudinte pridať raw_input() aby vám to nezdochínalo ked to spúšťate :)
Takisto python dokáže tie premenné deliť, násobit, sčitovat a kadečo iné, sú to vlastne čísla, len v inom obale :)
Vrátim sa k príkazovému riadku skúste si:
>>> cislo1=10 
>>> cislo2=2
>>> veta="Nejaka veta"
>>> cislo1 + cislo2
12
>>> cislo1 / cislo2
5
>>> cislo1 * cislo2
20
>>> cislo1 + veta
a tu už nam vyhodí chybu, lebo text a číslo sa nedá sčítať :P
Iba až by sme to číslo chápali ako písmená:
>>> veta="Textik"   
>>> cislice=" 123"
>>> veta + cislice
Textik123
tentoraz sa číslo chápe ako číslice a nie číslo, lebo sme ho dali do "uvodzoviek".

Malá poznámka, ked píšete niečo do príkazového riadku (ďalej len konzola) pred operácie ako +, -, *, / a pod., netreba písať to print, avšak keď sa to píše do súboru print tam treba.

Syntax premenných

Za premenné je dobré si zadávať krátke výrazy, nie dlhé, buď slovenské alebo anglické (kombinovať sa to nevyplatí).
Premenná môže byť kombinácia ľubovoľných anglických znakov (žiadne ľščťžýáíéúäôň), číslic (prvé musí byť písmeno) a znakov ako: - _
České a Slovenské znaky (ľščťžýáíéúäôň) python nevie takto dobre čítať a preto sa nepíšu nikde (ako ste si iste všimli).
Ak chcete písať aj mäkčene a dĺžne, musíte pred každé uvodzovky dať u"" a na začiatok súboru švihnúť kódovanie:

# -*- coding: cp1250 -*-    
print u"teraz píšem kľudne aj slovensky"
avšak takéto písmená sa zobrazujú divne, s tým už nič spraviť nevieme... =)

Input - získavanie informácií od užívateľa

Premenné máme v malíčku poďme na input.

Získavanie čísel sa robí pomocou funkcie input() získavanie textu pomocou raw_input()
do zátvoriek napíšeme to čo sa má užívaťeľovi zobraziť, napr.:

print input("napis cislo ")
vtedy sa zobrazí "napis cislo" a o zadaní čísla a ťuknutí entera sa to číslo vytlačí.
až napíšeme písmeno alebo nič, vyhodí nám chybu lebo prijíma len čísla.
na to sa hodí raw_input() ktorý sa používa takisto.

premennej jednoducho môžeme prideliť hodnotu ktorú zadá užívateľ. Betón že vás to už napadlo:

veta=raw_input("napis vetu: ") 
print veta
skúste si čo to dá ;)



Copyright© Stanke 2008
Voľby |