Selon l'Indice de la langue TIOBE , Python est un des langages de programmation les plus populaires dans le monde . Python est un langage de plus haut niveau qui prend en charge des fonctionnalités telles que le développement interactif et de la gestion de la mémoire. Les programmeurs peuvent exécuter du code comme il est écrit , et n'ont pas besoin de gérer les détails de mémoire de bas niveau qui empoisonnent souvent les programmeurs dans d'autres langues . Cette offre programmeurs Python l'occasion pour accélérer le développement au détriment des programmes un peu plus lent . Le mot-clé de rendement Python est utilisé pour créer des types spéciaux d'objets appelés générateurs . Itération
itération est une pierre angulaire de la programmation efficace . Itération est ce qui permet à des ordinateurs pour effectuer des tâches répétitives encore et encore jusqu'à atteindre une condition de sortie . Parfois qualifiée de " bouclage " itération peut être trouvé dans toutes les langues de programmation informatique . Itération est souvent effectuée sur une sorte de structure de données , d'effectuer une action sur chaque élément. En Python , cela se fait comme ceci: Liste
= [1 , 2, 3 , 4, 5 ]
pour e dans la liste :
print e
Ce code affichera chaque numéro dans la liste de la ligne de commande .
Iterables
Iterables Python sont un type particulier d' objet qui peut être réitéré en utilisant le intégré dans la syntaxe de Python. Iterables peuvent être utilisés avec la syntaxe d'itération "pour" de Python, ce qui les rend très pratique. Iterables sont essentielles à la compréhension du rendement. Itératifs objets typiques incluent la plupart des types de données en Python . Les programmeurs peuvent définir leurs propres objets itératifs ainsi .
Générateurs
générateurs de Python sont très semblables à Iterables . Cependant, contrairement aux objets itératifs , générateurs ne peuvent être utilisés qu'une seule fois . Au lieu de stocker toutes les valeurs , les générateurs de Python génèrent toutes les valeurs dans le générateur à la volée. Une fois que le générateur a été utilisé , il cesse de produire des valeurs et est "mort". Un nouveau générateur doit être créé. Les générateurs sont très économe en mémoire , car elles ne stockent aucune valeur.
Rendement
rendement est utilisée pour créer des générateurs . Quand Python rencontre une instruction yield , il crée un générateur et ne fait pas exécuter le code jusqu'à ce que l'objet générateur est appelé. Le rendement est habituellement utilisé comme ceci:
def CreateGenerator ():
mylist = range (3) pour
for i in mylist :
rendement i * i
Ce générateur produit les valeurs ( 1 , 4, 9 ) à la boucle d'appel.