onnées temporaires; une compréhension de liste va créer une liste temporaire. Or, si par exemple, on veut... culer la somme de ces éléments, on peut éviter de créer une liste temporaire qui contient tous ces élémen... ments de cette expression génératrice sans jamais créer de structure temporaire. Maintenant, on peut calc... s qui peut s'exécuter sans jamais avoir besoin de créer des objets temporaires.
Imaginons un exemple: tr
**iter** est la fonction *built-in* qui permet de créer un itérateur sur un objet itérable ici l'ensemble... cas-là qu'il n'y aurait pas vraiment d'intérêt à créer une structure de données temporaire qui contiendr... us les *tuples*. Donc le choix de Python a été de créer un objet *zip* qui est en fait un itérateur. Rega... , 3), (2, 4)]
# Si on essaye une seconde fois de créer une liste en compréhension
# avec le même itérate
fois, donc de multiples *import* vont simplement créer des références partagées vers cet objet module. M... allons couvrir dans cette vidéo.
Commençons par créer un fichier `spam.py` qui va uniquement contenir `x = 1`. Et je vais créer un deuxième fichier, `egg.py`, qui contient uniqu... et `x =2`. Je vous laisse quelques instants pour créer ces fichiers et nous nous retrouvons dans quelque
n peut donc les modifier en place. Commençons par créer un set, un set vide. Je vais le créer avec **la fonction built-in set**. J'ai bien un objet de type *set*qui est vide. Ensuite, je peux créer un objet avec la notation accolades ; on va faire... ence pour l'interpréteur Python. Ensuite, je peux créer un set à partir d'une séquence, par exemple, je p
tement comme des types built-in. Donc vous pouvez créer des objets qui vont supporter le test d'appartena... pelle des classes.** Avec une classe, vous pouvez créer des objets et définir des méthodes pour que vos o... chose. La classe est le modèle, la matrice qui va créer vos instances, et les instances, ce sont les obje... ec les types built-in, list, c'est le type qui va créer les objets listes, et tous les objets listes que
pres types**, c'est-à-dire que vous allez pouvoir créer un modèle pour des objets que vous pouvez produir... que vous appellerez votre classe, votre classe va créer de nouvelles instances. Et vous allez avoir une r... artagée par toutes les instances
</code>
Pour créer une classe, on utilise l'instruction "class" suiv... e la méthode va s'exécuter, "self.attr_phrase" va créer un attribut "attr_phrase" dans mon instance coura
nous. Regardons ça avec un exemple.
Nous allons créer un fichier avec l'instruction **built-in open**, ... er f, je vais réouvrir le fichier que je viens de créer *c:\temp\spam.txt* ; je vérifie que c'est bien le... évidemment avec le même encodage. Je vais ensuite créer un deuxième fichier f2 avec **open**, je vais rep... as f*, et je mets un *: *ça veut dire que je vais créer un bloc d'instructions. Dans mon context manager,
s aborderons les dictionnaires.
Commençons par créer **un tuple vide**. On crée un tuple en écrivant s... s parenthèses ouvrante et fermante. Ça va donc me créer un objet de type tuple, je peux le vérifier avec ... t bien un tuple
>>> type(t1)
tuple
</code>
Pour créer **un tuple avec un élément**, attention à la nota... oublier de mettre la virgule**.
Ensuite, on peut créer un tuple de plusieurs éléments, qui contient des
r commencer à jouer avec les dictionnaires.
Pour créer un dictionnaire, on utilise la notation accolades... pe *dict*, le type dictionnaire. Ensuite, je peux créer un dictionnaire en écrivant directement à la main... couples de clés et valeurs. À ce moment-là, pour créer un dictionnaire à partir de cette liste de tuples... ge égale dict de a. La fonction *built-in dict*va créer un dictionnaire à partir de ces couples clé - val
lement une notion d'espace de nommage, vous devez créer des classes à chaque fois que vous voulez isoler ... e nommage dans les modules. On peut commencer par créer un module `spam.py`, donc un fichier python qui s... canisme exact de recherche de ce fichier, puis va créer l'objet *spam* (l'objet module *spam*). Pour cela... e vous ajoutez une variable dans un module, ça va créer une entrée dans l'espace de nommage de ce module,
de package ======
La notion de package permet de créer des bibliothèques plus structurées qu'avec un sim... rs**.
Pour illustrer par la pratique nous allons créer un package qui contient un module. Pour cela on c... ur définir un package, il fallait obligatoirement créer dans le répertoire (celui, donc, que l'on veut ex... typiquement d'importer une classe d'un module, de créer une instance et de lui envoyer une méthode;
* t
une caractéristique des classes, c'est qu'on peut créer nos objets qui se manipulent exactement comme des types built-in.
Vous pouvez tout à fait créer une classe `Phrase` que vous allez initialiser co... stance une fois qu'elle a été créée, me permet de créer des attributs automatiquement avec une certaine v... avons vu que ces méthodes spéciales permettent de créer vos propres classes qui se comportent comme des t
cela est important.
Maintenant, on aimerait bien créer une classe qui ait les mêmes caractéristiques que... ement, c'est d'hériter de Phrase. Pour cela on va créer une nouvelle classe qu' on appelle "PhraseSansCas... modifiee apres Fleur')
</code>
On peut à présent créer une instance de Rose et appeler sur cette instanc... s pour chaque objet de la classe Rose
# on va créer un objet de la classe Tige
# et le conserver
la puissance de Python et surtout que vous pouvez créer vos propres objets qui se manipulent exactement c... ce paradigme de programmation objet, vous pouvez créer vos propres **itérateurs**, vos propres **excepti
cer à jouer avec ces chaînes de caractères.
Pour créer une chaîne de caractères, c'est très simple en Py... t format.
Depuis Python 3.6, il est possible de créer ce qu'on appelle des **f-strings**. C'est quelque