Python 3 Deep Dive (Partie 2 - Itérateurs, générateurs)

Description

La deuxième partie de cette série Python 3:Deep Dive examine en profondeur:

  • séquences
  • itérables
  • itérateurs
  • générateurs
  • compréhensions
  • gestionnaires de contexte

Je vais vous montrer exactement comment fonctionne l’itération en Python – depuis le séquence protocole, au itérable et itérateur protocoles, et comment nous pouvons écrire notre propre séquence et nos types de données itérables.

Nous entrerons dans les détails pour expliquer la séquence trancher et comment le découpage se rapporte aux plages.

Nous regardons compréhensions en détail également et je vais vous montrer comment les compréhensions de listes sont réellement fermetures et ont leur propre portée, et la raison pour laquelle des bugs subtils s’insinuent parfois pour lister des compréhensions auxquelles nous ne nous attendions pas.

Nous allons approfondir itertools module et regardez toutes les fonctions qui y sont disponibles et à quel point elles peuvent être utiles (mais négligées !).

Nous regardons également fonctions du générateurleur relation avec les itérateurs et leurs homologues de compréhension (expressions génératrices).

Gestionnaires de contexteune construction souvent négligée en Python, est également abordée en détail. Nous y apprendrons comment créer et exploiter nos propres gestionnaires de contexte et comprendre la relation entre les gestionnaires de contexte et les fonctions génératrices.

Chaque section est suivie d’un projet conçu pour mettre en pratique ce que vous apprenez tout au long du cours.

Cette série de cours est axée sur le langage Python et la bibliothèque standard. Il y a une énorme quantité de fonctionnalités et de choses à comprendre uniquement dans la distribution CPython standard, donc je ne couvre pas les bibliothèques tierces – il s’agit d’une analyse approfondie de Python, pas d’une exploration des nombreuses bibliothèques tierces très utiles qui se sont développées autour de Python. – ceux-ci sont souvent suffisamment grands pour justifier un cours entier à eux seuls ! En effet, beaucoup d’entre eux le font déjà !

Vous pouvez aussi aimer  Cours de marketing numérique sur les méta-annonces Facebook basé sur des projets

** Prérequis **

Veuillez noter qu’il s’agit d’un cours Python relativement avancé et qu’une solide connaissance de certains sujets en Python est requise.

En particulier, vous devriez déjà avoir un en profondeur compréhension des sujets suivants :

  • fonctions et arguments de fonction
  • emballer et décompresser les itérables et comment cela est utilisé avec les arguments de fonction (c’est-à-dire en utilisant *)
  • fermetures
  • décorateurs
  • Valeurs de vérité booléennes et comment tout objet a une valeur de vérité associée
  • tuples nommés
  • les fonctions zip, carte, filtre, tri, réduction
  • lambdas
  • importer des modules et des packages

Vous devriez également avoir un basique connaissance des sujets suivants :

  • divers types de données (numériques, chaînes, listes, tuples, dictionnaires, ensembles, etc.)
  • boucles for, boucles while, break, continue, la clause else
  • si les déclarations
  • essayez… sauf… sinon… enfin…
  • connaissance de base sur la façon de créer et d’utiliser des classes (méthodes, propriétés) – pas besoin de sujets avancés tels que l’héritage ou les métaclasses
  • comprendre comment certaines méthodes spéciales sont utilisées dans les classes (telles que __init__, __eq__, __lt__, etc.)

À qui s’adresse ce cours:

  • Développeurs Python qui souhaitent une compréhension plus approfondie des séquences, des itérables, des itérateurs, des générateurs et des gestionnaires de contexte.

Exigences

  • Il s’agit d’un cours relativement avancé, vous devez donc déjà être familier avec les concepts de base de Python, ainsi que certaines connaissances approfondies décrites dans les prérequis de la description du cours. Assurez-vous de les vérifier et assurez-vous!
  • Vous aurez besoin de Python 3.6 ou supérieur et d’un environnement de développement de votre choix (ligne de commande, PyCharm, Jupyter, etc.)
Vous pouvez aussi aimer  Le guide du débutant sur le codage C avancé sous Linux

Dernière mise à jour 12/2023

Taille totale: 12,7Go

Liens de téléchargement

Téléchargement torrent

Python 3 : Deep Dive (Partie 2 – Itérateurs, générateurs).torrent (202 Ko) | Miroir

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *