enir que leur position (leur ordre).
Python vous permet d'appeler une fonction avec ce qu'on appelle des ... dictionnaire. En fait, la forme double étoile me permet de **passer n'importe quel argument nommé** à la ... mètres nom ou prenom, mais la forme double étoile permet de prendre ces paramètres. Python va prendre ces ... étant l'argument effectif.
L'**argument étoile** permet de passer une liste quelconque d'arguments. La fo
ise mon instance une fois qu'elle a été créée, me permet de créer des attributs automatiquement avec une c... ès souvent pour les classes, c'est la méthode qui permet de supporter la fonction *built-in* ''print()''. ... ut un objet mutable. Malgré cela, le langage vous permet d'insérer une instance dans un ensemble (ou de l'... ashable: __hash__ et __eq__ ====
Le langage nous permet de faire cela, grâce au protocole hashable; pour
ant mais le mécanisme de **références partagées** permet de minimiser les copies des objets. En particulie... que nous passons aux fonctions. Cependant, Python permet de **donner des indications de type**, c'est ce q... type** dès que c'est possible. Tout d'abord, cela permet, on vient de le voir, de prendre en compte plusie... Animal.__init__(self, name)
</code>
*isinstance* permet dans ce contexte de faire des choses qu'on ne peu
yntaxe alternative pour définir des fonctions qui permet d'écrire dans certains cas du code plus simple et... grammation fonctionnelle**.
==== map ====
*map* permet d'appliquer une fonction à chaque élément d'un it... 5
</code>
==== filter ====
La fonction *filter* permet de filtrer les éléments d'un itérable en fonction... mpréhension de liste**. La compréhension de liste permet de faire exactement ce que font les fonctions *ma
oncept de classe. Une **classe**, en Python, vous permet de **définir vos propres types**, c'est-à-dire qu... ce qu'on appelle une usine à instances (la classe permet de produire les instances); à chaque fois que vou... éder. Ici c'est la fonction built-in "vars()" qui permet d'accéder à ce dictionnaire.
<code python>
>>> v... s également vu la notion de **méthode bound** qui permet à Python de passer automatiquement l'instance lor
ion qu'on appelle **compréhension de liste**, qui permet de manière extrêmement simple et intuitive d'appl... compréhension de liste. Cette compréhension vous permet donc d'appliquer une opération à chaque élément d... ait, pas du tout, une compréhension de liste vous permet d'appliquer n'importe quelle opération, n'importe... es et je vais lui appliquer la fonction lower qui permet de mettre une chaîne de caractères en minuscule,
es tables de hash**, une structure de données qui permet de répondre à certaines limitations des types séq...
Je vais utiliser l'instruction *timeit*, qui me permet de calculer le temps d'exécution d'une expression... ge la notation underscore dans les entiers qui me permet de découper mon entier pour faciliter sa lecture.... caractères. La structure de données table de hash permet de répondre à ces deux limitations.
Commençons p
une liste mais un dictionnaire ; c'est ce qui me permet de savoir que j'ai fait une erreur. age de 'bob' ... Regardons k, je vois bien que c'est la vue qui me permet d'accéder aux clés. Et maintenant, je vais modifi... ter égale la nouvelle valeur. Cette notation vous permet de modifier une valeur existante ou alors de rajo... e qui est une implémentation de table de hash qui permet l'accès, l'insertion, la modification, et le test
portée de variable et notamment la règle LEGB qui permet de trouver les variables que l'on référence ont é... vec les instructions global et nonlocal**. global permet de rendre une variable locale de portée globale, et nonlocal permet de rendre une variable locale de portée locale da... a = add_10(a)
</code>
Le nommage de la fonction permet de rendre explicite son traitement: on l' appelle
e la séquence, avec la notation crochets. s[0] me permet d'accéder au premier élément de la séquence, puis... opérations comme par exemple **index()**, qui me permet de trouver la première occurrence par exemple de ... à la place 1. Ou par exemple, **count()** qui me permet de compter le nombre d'éléments, le nombre de g q... on qui est l'opération de **shallow copy** qui me permet de faire... alors, je vais prendre une séquence p
ations, elle donne la raison de l'erreur, et elle permet également de situer cette erreur dans le contexte... rajouter un bloc qu'on appelle*try - except*, qui permet de capturer les exceptions. Tout ce qui est entre... s donc que mon mécanisme d'exception en Python me permet de capturer n'importe quelle exception et d'avoir... ace exacte de la remontée de mon exception qui me permet de diagnostiquer l'origine du problème, dans ce c
ntuitive.
La **boucle for** abordée précédemment permet de parcourir de nombreux objets comme par exemple... ficacité de ce mécanisme, la notion d'**itérateur permet de découpler l'objet qui itère de l'objet qui con...
</code>
**iter** est la fonction *built-in* qui permet de créer un itérateur sur un objet itérable ici l... fertes **sous la forme d'itérateurs**.
**chain** permet de **concaténer** plusieurs itérables sous la for
ou un dictionnaire. C'est donc quelque chose qui permet d'économiser énormément de mémoire tout en gardan... trices, c'est qu'on peut les **chaîner**. Ça nous permet donc d'avoir une succession de traitements qui pe... détailler un peu le code, l'appel à *isinstance* permet de vérifier que *i* est un objet de type chaîne d... 0>
</code>
<note>
La construction du langage qui permet de faire ceci s'appelle **yield from**.
</note>
ur cela ce qu'on appelle l'instruction format qui permet de formater une chaîne de caractères en fonction ... je lui passe, age, à la deuxième accolade. Ça me permet donc d'obtenir une chaîne de caractères qui est s... ts vous utilisez **le type bytes** et python vous permet de très facilement passer des chaînes de caractèr
ais vous parler de l'instruction **if else**, qui permet de faire de l'**exécution conditionnelle**, c'est... a syntaxe n'a presque que des avantages ; ça vous permet d'avoir un code écrit toujours de la même manière... 79 colonnes par fichier.
Pour finir, Python vous permet assez facilement de retourner à la ligne tout ce