Contenu connexe Plus de Ferenc Szalai (20) Miért vagyok Python rajongó? - avagy kalandozások egy nyílt forrású programozási nyelvvel1. Miért vagyok Python rajongó? avagy kalandozások egy nyílt forrású programozási nyelvvel Szalai Ferenc – Web Service Bricks (szferi@wsbricks.com) 10. 0. Le a kapcsoszárójelekkel és pontosvesszőkkel! Indentálj rendesen! 11. for i in xrange(0,10): if i % 2 == 0: print 'baba' 15. t = ('a', 2) l = ['a', 1, 2.2] d = {'a': 1, 2:'b'} [x*2 for x in l if x % 2] dict([('a', 2), ('b', 3)]) for k, v in d.items(): print k,v 17. 3.1 Iterators és generátorok: class Channel: def __iter__(self): for m in self.messages: yield Message.create(m) Lambda függvény: def make_incrementor (n): return lambda x: x + n f = make_incrementor(2) g = make_incrementor(6) print f(42), g(42) import functools 21. import settings class SportStat(object): def __init__(self, sport): if sport in settings.AVAILABLE_SPORTS: try: sm = __import__(sport, globals(), locals(), ['']) self.so = sm.SportStat() except Exception, e: raise SportDoesNotExist(str(e)) else: raise SportDoesNotExist(sport) def __getattr__(self, name): return getattr(self.so, name) st = SportStat('soccer') st.team_stat(team) 30. class Reporter(models.Model): full_name = models.CharField(max_length=70) def __unicode__(self): return self.full_name class Article(models.Model): pub_date = models.DateTimeField() headline = models.CharField(max_length=200) article = models.TextField() reporter = models.ForeignKey(Reporter) def __unicode__(self): return self.headline 32. from django.conf.urls.defaults import * urlpatterns = patterns('', (r'^articles/({4})/$', 'mysite.views.year_archive'), (r'^articles/({4})/({2})/$', 'mysite.views.month_archive'), (r'^articles/({4})/({2})/(+)/$', 'mysite.views.article_detail'), ) 34. {% extends "base.html" %} {% block title %}Articles for {{ year }}{% endblock %} {% block content %} <h1>Articles for {{ year }}</h1> {% for article in article_list %} <p>{{ article.headline }}</p> <p>By {{ article.reporter.full_name }}</p> <p>Published {{ article.pub_date|date:"F j, Y" }}</p> {% endfor %} {% endblock %}