Comments on: Comment utiliser yield et les générateurs en Python ? http://sametmax.com/comment-utiliser-yield-et-les-generateurs-en-python/ Du code, du cul Mon, 28 Oct 2019 11:54:55 +0000 hourly 1 https://wordpress.org/?v=4.9.7 By: Sam http://sametmax.com/comment-utiliser-yield-et-les-generateurs-en-python/#comment-190303 Mon, 23 Oct 2017 12:32:25 +0000 http://sametmax.com/?p=2416#comment-190303 send() est comme next(), mais envoie une valeur. Tu checks les valeurs paires et utilisent send() une fois deux, dont il arrive pile poil sur le bon yield.

]]>
By: iuva http://sametmax.com/comment-utiliser-yield-et-les-generateurs-en-python/#comment-190229 Fri, 20 Oct 2017 14:37:56 +0000 http://sametmax.com/?p=2416#comment-190229 Yo ! superbe article et excellent exemple sur les capotes. ça nous parle à tous :D

J’ai une autre question, si vous permettez :

Dans le code ci-dessous, pour quelle raison est ce que if: ... print( 'yoloooooo2', a.send(1000) ) est associé à else: ... nvl_val = (yield j, 'yoloooooo1') tandis que print('yoloooooooo3', i) est associé à yield j ?


def generateur(inf, sup):

    liste = [x * x for x in range(inf,sup)]

    print(liste)

    liste2 = list()

    for i,j in enumerate(liste):

        if j%2==1 :

            nvl_val = (yield j, 'yoloooooooooo1')

            liste2.append(nvl_val)

        else :

            yield j

            liste2.append(j)

    print(liste2)


a = generateur(5,9)

for i in a:

    print('yolooooooooooo2',a.send(1000))

    print('yolooooooooooo3',i) 

résultat :


[25, 36, 49, 64]

yolooooooooooo2 36

yolooooooooooo3 (25, 'yoloooooooooo1')

yolooooooooooo2 64

yolooooooooooo3 (49, 'yoloooooooooo1')

[1000, 36, 1000, 64]

]]>
By: Sam http://sametmax.com/comment-utiliser-yield-et-les-generateurs-en-python/#comment-189018 Sun, 20 Aug 2017 14:19:27 +0000 http://sametmax.com/?p=2416#comment-189018 Ouai, vieil article qui n’a pas encore été réécrit pour Python 3

]]>
By: Miebozor http://sametmax.com/comment-utiliser-yield-et-les-generateurs-en-python/#comment-188990 Sun, 20 Aug 2017 02:38:02 +0000 http://sametmax.com/?p=2416#comment-188990 Merci ! Ce site est super addictif :P

Pour les utilisateurs de python3, next() devient next()

C’est tout… Bisous !

]]>
By: Suniver http://sametmax.com/comment-utiliser-yield-et-les-generateurs-en-python/#comment-187731 Thu, 15 Jun 2017 08:16:28 +0000 http://sametmax.com/?p=2416#comment-187731 Merci beaucoup pour cette article très intéressant et bien expliqué!

Avant je pensais connaitre un peu Python, mais je viens de comprendre que je ne le connaissais pas du tout en fait =D

]]>
By: Sam http://sametmax.com/comment-utiliser-yield-et-les-generateurs-en-python/#comment-180341 Tue, 16 Aug 2016 13:19:20 +0000 http://sametmax.com/?p=2416#comment-180341 Absolument !

]]>
By: Bloubi http://sametmax.com/comment-utiliser-yield-et-les-generateurs-en-python/#comment-180298 Sun, 14 Aug 2016 19:59:41 +0000 http://sametmax.com/?p=2416#comment-180298 “on utilise une liste en intension (wp) non ?

merci pour l’article sinon, bien cool comme toujours !

]]>
By: Sam http://sametmax.com/comment-utiliser-yield-et-les-generateurs-en-python/#comment-177787 Wed, 20 Apr 2016 07:01:13 +0000 http://sametmax.com/?p=2416#comment-177787 Le fait de stocker ou non les éléments en mémoires ne change rien à la nature d’être itérable ou non. Si on peut faire iter() dessus, on peut faire une boucle for dessus, et donc c’est itérable :)

]]>
By: Maritoun http://sametmax.com/comment-utiliser-yield-et-les-generateurs-en-python/#comment-177769 Mon, 18 Apr 2016 21:15:36 +0000 http://sametmax.com/?p=2416#comment-177769 Bonjour,

C’est mon premier Comment sur ce site que je trouve exceptionnel. Il est d’une grande intelligence dans sa pédagogie. Je voulais juste poser une question, pardon si elle est redondante.

Dans l’article il est dit que tout objet sur lequel on peut faire “for .. in” est par définition un itérable. Faut il cependant exclure les générateurs et disant qu’ils sont l’exception à la règle. Ou alors rajouter qu’est itérable ce qui est stocké en mémoire en intégralité (pas généré à la volée) (ce qui est presque sous entendu juste après : “Ces itérables sont pratiques car on peut les lire autant qu’on veut, mais ce n’est pas toujours idéal car on doit stocker tous les éléments en mémoire.”).

Si on inclus les générateurs dans l’ensemble des itérables, on part en itéception (solvable though) avec le “Sous le capot, tous les itérables utilisent un générateur appelé “itérateur”. On peut récupérer l’itérateur en utiliser la fonction iter() sur un itérable:”

Merci pour votre travail en tout cas. Best Python tutorials eva !

]]>
By: Darkapus http://sametmax.com/comment-utiliser-yield-et-les-generateurs-en-python/#comment-175303 Tue, 02 Feb 2016 13:28:10 +0000 http://sametmax.com/?p=2416#comment-175303 Je suis en train d’apprendre le python pour faire un crawler rapide (j’essaye d’utiliser scrapy)

Avant j’utilisais PHPCrawler .. et franchement trop lent, me fallait une solution pour pacourir le web plus rapidement.

Bref je me demandais justement à quoi servait Yield ^^ maintenant c’est concret dans ma tête :D

Merci

]]>