Mis a jour le 2024-10-20, 20:14

Générateurs

generator :
g = (x ** 2 for x in range(100000)) renvoie un générateur : contrairement à une liste de compréhension, toutes les valeurs ne sont pas calculées, elles ne sont calculées qu'au moment où on en a besoin, quand on itère dessus :
for y in g:
  print(y)
  if y > 100:
    break 
  
yield from : yield from ['a', 'b', 'c'] est juste un équivalent de for x in ['a', 'b', 'c']: yield x

Copyright python-simple.com
programmer en python, tutoriel python, graphes en python, Aymeric Duclert