xChaos on Nostr: Následující toot je zajímavý spíš pro začátečníky v jazyce #Python... ano, ...
Následující toot je zajímavý spíš pro začátečníky v jazyce #Python... ano, je trapné, že po 20 letech jsem začátečník, ale to je tím, že jsem ho nejdřív používal prostě jen ke skriptování nebo jako takové pohodlnější céčko a moc nepřemýšlel, jak je to udělané pod kapotou... resp. nezkoušel jsem psát vlastní generátory.
>>> def test():
... yield 1
... yield 2
>>> (a,b)=test()
>>> a
1
>>> b
2
>>> for f in test():
... print(f)
1
2
>>> def test2():
... return (1,2)
>>> for f in test2():
... print(f)
...
1
2
V podstatě nevím, s kým se o to podělit. Fascinuje mi, že jedna funkce v Pythonu může vrátit různý počet hodnot a přesto přes ty hodnoty lze pak iterovat objekt po objektu. Pokud ale neiterujete, nesmíte vrátit více ani méně hodnot, než kolik chlívků jste si připravili vlevo od rovná se (funkce vracející proměnný počet hodnot lze ale snadno zkrotit pomocí comprehension).
No nevím. Pro opravdové nerdy je tohle asi denní chleba (jako omluvu bych uvedl, že jsem začal přemýšlet, jak bych asi něco-jako-generátory, tedy funkci vracející víc hodnot, napsal v C), pro normální ne-nerdy zase posílí pověst Mastodonu jako nerdího hnízda (ale na Blusky naštěstí moje #tldr neprolozou haha :-)
Unfollownout mi můžete vždycky...
>>> def test():
... yield 1
... yield 2
>>> (a,b)=test()
>>> a
1
>>> b
2
>>> for f in test():
... print(f)
1
2
>>> def test2():
... return (1,2)
>>> for f in test2():
... print(f)
...
1
2
V podstatě nevím, s kým se o to podělit. Fascinuje mi, že jedna funkce v Pythonu může vrátit různý počet hodnot a přesto přes ty hodnoty lze pak iterovat objekt po objektu. Pokud ale neiterujete, nesmíte vrátit více ani méně hodnot, než kolik chlívků jste si připravili vlevo od rovná se (funkce vracející proměnný počet hodnot lze ale snadno zkrotit pomocí comprehension).
No nevím. Pro opravdové nerdy je tohle asi denní chleba (jako omluvu bych uvedl, že jsem začal přemýšlet, jak bych asi něco-jako-generátory, tedy funkci vracející víc hodnot, napsal v C), pro normální ne-nerdy zase posílí pověst Mastodonu jako nerdího hnízda (ale na Blusky naštěstí moje #tldr neprolozou haha :-)
Unfollownout mi můžete vždycky...
