<tt><font size=2>>problém je v tomto:<br>
><br>
>sum je standardní funkce:<br>
><br>
>>>> sum(i**i for i in range(10))<br>
><br>
>tady mně to prostě uniká - když závorky patří funkci sum, tak vnitřek
by<br>
>měl být uzavřený do závorek taky.</font></tt><font size=2 face="sans-serif"><br>
</font>
<br><font size=2 face="sans-serif">funguje to takto </font>
<br><font size=2 face="sans-serif">>>> sum(i*i for i in range(3))</font>
<br><font size=2 face="sans-serif">5</font>
<br><font size=2 face="sans-serif">alebo aj takto ked je vnutrajsok funkcie
sum() uzavrety do zatvoriek:</font>
<br><font size=2 face="sans-serif">>>> sum((i*i for i in range(3)))</font>
<br><font size=2 face="sans-serif">5</font>
<br>
<br>
<br>
<br>
<br>
<br><font size=1 color=#5f5f5f face="sans-serif">From:
</font><font size=1 face="sans-serif">David Rohleder <davro@ics.muni.cz></font>
<br><font size=1 color=#5f5f5f face="sans-serif">To:
</font><font size=1 face="sans-serif">Konference PyCZ <python@py.cz></font>
<br><font size=1 color=#5f5f5f face="sans-serif">Date:
</font><font size=1 face="sans-serif">05.03.2010 08:00</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Subject:
</font><font size=1 face="sans-serif">Re: [python]
dokumentace k novejsim rysum jazyka</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Sent by:
</font><font size=1 face="sans-serif">python-bounces@py.cz</font>
<br>
<hr noshade>
<br>
<br>
<br><tt><font size=2>Jirka Vejrazka píše v Pá 05. 03. 2010 v 01:01 +0100:<br>
> > čili se to chová jinak než standardní tuple, je to spíš něco,
čemu se říká generátor.<br>
> <br>
> Nojo, vida - to jsem nevedel, ze s kulatymi zavorkami to vytvori<br>
> generator, diky :)<br>
> <br>
> Generator ma tu vyhodu, ze se nic nevytvari v pameti. Zrejme je to,<br>
> kdyz se pouzije misto range (ktery interne dela list) funkce xrange<br>
> (coz je taky generator) - tohle plati pro Python 2.4 ktery ted mam<br>
> spusteny, v novejsich uz je to mozna jinak)<br>
> <br>
> >>> a = [x for x in xrange(100000000)] # vytvori v
pameti list, ktery ma 100 milionu prvku (bude chvili trvat)<br>
> >>> a = (x for x in xrange(100000000)] # bleskove vytvori
generator, ktery po zavolani a.next() najde a vrati "dalsi prvek v
poradi"<br>
> <br>
> >>>> b=(1,2,3)<br>
> >>>> b.next()<br>
> > Traceback (most recent call last):<br>
> > File "<stdin>", line 1, in <module><br>
> > AttributeError: 'tuple' object has no attribute 'next'<br>
> <br>
> Tohle uz je logicke, to je normalni tuple.<br>
> <br>
> > Mně se takové věci celkem líbí, ale připadne mně to nějak
nedomyšlené,<br>
> > protože by celý ten generátor měl tvořit samostatnou syntaktickou<br>
> > jednotku, tj. interpret by měl nějak sežrat zápis<br>
> ><br>
> >>>> i*i for i in range(10)<br>
> <br>
> Proc, tady nejsou okolo zavorky, je to syntakticky neco uplne jineho...<br>
> <br>
<br>
problém je v tomto:<br>
<br>
sum je standardní funkce:<br>
<br>
>>> sum(i**i for i in range(10))<br>
<br>
tady mně to prostě uniká - když závorky patří funkci sum, tak vnitřek
by<br>
měl být uzavřený do závorek taky.<br>
<br>
D.<br>
<br>
_______________________________________________<br>
Python mailing list<br>
Python@py.cz<br>
</font></tt><a href=http://www.py.cz/mailman/listinfo/python><tt><font size=2>http://www.py.cz/mailman/listinfo/python</font></tt></a><tt><font size=2><br>
</font></tt>
<br>