20. 12. 2013 1 Cvičení 14 Python dekoratoryWebJS0N debugging gui generátory iterátory ^nmkv ° scientific computing moduly cestinY/J" ""V u w| alma funkcionální programovánílogování pickle y laiVI la ijst comprehensions unft teStiľlg ^^Šyframeworky IDE W1 NumPy Google App Engine Funkcionální prvky v Pythonu Všechny druhé mocniny přirozených čísel menších než 100, která jsou dělitelná 13. »> [x*x for x in range(lOO) if x % 13 == 0] ;0, 169, 676, 1521, 2704, 4225, 6084, 8281] Seznam znaků číslic menších než 5 >>> map(str, range(5)) ;'0', 'ľ , '2', ' 3', ' 4'; Více o funkcionálním programování v Pythonu: http://ua.pycon.org/static/talks/kachayev http://does.python.org/2.7/howto/functional.html 1 -00.0 Výjimky def nactiCisloO : while True: try: x = int(raw_input("Zadejte cislo: ")) break except ValueError: print "Nezadali jste cele cislo, " \ + "zkuste to znova..." return x >>> x = nactiCisloO Zadejte cislo: hromada Nezadali jste cele cislo, zkuste to znova... Zadejte cislo: 5.5 Nezadali jste cele cislo, zkuste to znova... Zadejte cislo: 6 Google App Engine class MainPage(webapp2.RequestHandler) : def get(self): self.response.headers['Content-Type'] = ... self.response.write(render('main_page.html'' class SignUp(webapp2.RequestHandler) : def get(self): self.response.headers['Content-Type'] = ... self.response.write(render('signup.html')) def post(self): application = webapp2.WSGIApplication([ ('/', MainPage), ('/signup', SignUp) ] , debug=False) https://developers.google.com/appengine/ Scientific computing py 1 aJo * cosValues = np.cos(x) sinValues = np.sin(x) plot(x, cosValues) plot(x, sinValues) show() Ukäzky: http://matplotüb.org/gallery Dalsf zdroje: http://scipy-lectures.github.io/ ttp://www.loria.fr/~rougier/teac ' mat Rozcestník Mistry v programování se stanete jedině tím, že budete programovat! Vždy je nejlepší najít takové úlohy kurzy nebo projekty které Vás budou bavit - tento rozcestník se Vám v tom pokusí pomoci. ■ https://www.coursera.org/ ■ https://www.edx.org/ ■ https://www.udacity.com/ ■ http://www.radekpelanek.cz/ ■ https://www.khanacademy.org ■ http://www.checkio.org/ ■ http://www.sagemath.org/doc/tutoriál/ Motivace Abyste dosáhli svého cíle, musíte vědět, proč to vůbec děláte. Takže proč se učíte programovat? "I think if someone had told me that software is really about humanity, that it's really about helping people by using computer technology it would have changed my outlook a lot earlier." — Vanessa Hurst, Founder of CodeMontage Motivační video: https://www.youtube.com/watch?v=nKIu 9yen5nc Výroky významných osobností o programování: http://code.org/quotes ■0 0.0