
2
Začínám s Pythonem
Protože jsem vzal práci na programu, který má stahovat data ze sociální sítě Twitter (o něm později), nemám jinou možnost, než se naučit jazyk Python. Tomu bych se měl sice věnovat v letním semestru v rámci předmětu Skriptovací jazyky, ale aspoň budu mít náskok.
Nechci psát nějaký návod nebo tutorial, spíš vlastní zkušenosti a rady na co si dávat pozor, budu vycházet z dosavadní práce s C. Nějaké návody, ze kterých jsem taky čerpal, jsou zde a zde.
Prvním krokem asi bude oficiální stránka Pythonu, kde lze najít dokumentaci a stáhnout potřebné soubory. Dále je potřeba skripty v něčem psát, já jsem si vybral PSPad. No a pak už člověk může začít. :) Soubory jazyka Python mají koncovku .py, spouštějí se v příkazovém řádku (pracuji ve Windows 7), můžete se k nim dostat buď přes cmd a spustit je přímo v něm nebo je spouštět i ze složky, v tom případě vám ale pravděpodobně okno s programem jenom problikne. Řešením je na konec programu napsat
raw_input()
což je požadavek na vstup uživatele, program se tedy ihned neukončí. Dá se psát i přímo do interpretru jazyka v příkazovém řádku, ale to se hodí pro zkoušení těch základních příkazů jako a = 2 * 3. (asi)
Základní principy práce s řetězci a proměnnými nejsou ničím překvapivé, pokud vám teda
'trikrat ' * 3 'trikrat trikrat trikrat '
nepřijde překvapivé. První zajímavou věcí jsou sekvenční typy. Z názvu vyplývá, že se jedná o objekty, které obsahují sekvenci hodnot, tento typ představují typ tuple a seznam. Tuple se od seznamu liší tím, že v něm nelze měnit pořadí jednotlivých prvků.
seznam1 = ['David', 'Ivo', 'Franta'] #u seznamu hranate zavorky tuple1 = ('Petr', 'Michal', 'Adam') #u tuple kulate zavorky, poradi zustava stejne seznam1.sort() #ale v seznamu se muze menit, sort() seradi seznam podle abecedy
Python zná i asociované pole, práce s nimi vypadá takto
dny = {1: 'pondeli', 2: 'utery', ... 7: 'nedele'} dny[2] = 'utorok' #zmeni druhy den na utorok print dny[2] #vypise utorok
Více o práci se sekvenčními typy, poli a řetězci zde. Další odlišnou věcí jsou příkazy pro řízení toku programu. Počítáme sem příkazy if-elif-else (to není chyba, opravdu je to elif), for a while. Základní odlišností oproti C je fakt, že k oddělování bloků programu se nepoužívají složené závorky {}, jsou nahrazeny odsazením textu. Není důležité, o kolik bude text odsazen, ale aby všechny příkazy v bloku měly stejné odsazení. Místo { se používá : (dvojtečka)
cislo = 5 barva = 'zluta' if cislo == 3: print 'to se nestane' elif cislo == 5: if barva == 'modra': print 'to se nestane' else: print 'barva je ' + barva + ', cislo je ' + str(cislo) #str prevede vyraz na retezec else: print 'to se nestane'
For cyklus má oproti céčkovému for cyklu také jednu velkou odlišnost, jednotlivé iterace procházejí prvky objektu sekvenčního typu a dále s nimi pracují. Dobře je to vysvětleno zde. Cyklus while se až na odsazování od toho klasického ničím neliší.
To je zatím vše, jdu dál studovat a pak to zase nějak shrnu. :)

Čti dál:
2 komentářů k “Začínám s Pythonem”
Vyjádři svůj názor
O mně
kategorie
SSME FI MUNI
FIT VUT
Odkazy
Kupte si odkaz! PR 3, SR 2
Kupte si odkaz! PR 3, SR 2
Kupte si odkaz! PR 3, SR 2
TAGS
Nejčtenější články
- 7 tipů Jak spát méně a efektivněji - 160 012 views
- První semestr na FIT VUT - 86 082 views
- TEST: Kolik spánku je denně potřeba? - 50 946 views
- Jak v PHP nahradit zastaralé funkce ereg a eregi - 49 309 views
- 7 tipů jak si usnadnit a urychlit práci s HTML a CSS - 43 305 views
- Třetí semestr na FIT VUT - 39 622 views
- Čtvrtý semestr na FIT VUT - 37 720 views
- Druhý semestr na FIT VUT - 34 324 views
- 9 nečekaně jednoduchých technik, které z vás udělají mistra komunikace - 31 909 views
- Trend: poplatky za osobní odběr zboží. Bude hůř? - 29 603 views
Nejnovější komentáře
- 5 nových tipů pro lepší spánek « Milan Seitler u 7 tipů Jak spát méně a efektivněji
- 5 nových tipů pro lepší spánek « Milan Seitler u TEST: Je možné spát 6 hodin denně? Tak určitě!
- David u 9 nečekaně jednoduchých technik, které z vás udělají mistra komunikace
- Petr u Bakalářské studium na FIT VUT
- Martin u Jak v PHP nahradit zastaralé funkce ereg a eregi
archiv
- Prosinec 2018
- Listopad 2015
- Září 2015
- Březen 2015
- Květen 2014
- Duben 2014
- Prosinec 2013
- Listopad 2013
- Červenec 2013
- Červen 2013
- Duben 2013
- Březen 2013
- Únor 2013
- Leden 2013
- Prosinec 2012
- Listopad 2012
- Říjen 2012
- Září 2012
- Srpen 2012
- Červenec 2012
- Červen 2012
- Květen 2012
- Březen 2012
- Únor 2012
- Leden 2012
- Listopad 2011
- Říjen 2011
- Srpen 2011
- Červen 2011
- Duben 2011
- Únor 2011
- Leden 2011
Jen tak dál, pácháš prospěšnou činnost.. Nepřemýšlel jsi o seriálku s CSS3? :-D
Díky, no jak vidíš není teď čas vůbec psát, ale na CSS3 bych se časem mohl podívat, stejně jako na HTML5 :)