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
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... 8]
</code>
Ces fonctions *map* et *filter* vous permettent d'appliquer une fonction à chaque élément d'u
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
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()''. ... elles et nous avons vu que ces méthodes spéciales permettent de créer vos propres classes qui se comporten... ut un objet mutable. Malgré cela, le langage vous permet d'insérer une instance dans un ensemble (ou de l'
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
e 'bob' : 38. Ensuite, votre dictionnaire va vous permettre d'accéder aux différents éléments en nommant la clé, par exemple, 'ana' va me permettre d'accéder à la valeur correspondant à la clé '... 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
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
et itération ======
Les **itérateurs** vont nous permettre de parcourir les objets de manière simple et i... ntuitive.
La **boucle for** abordée précédemment permet de parcourir de nombreux objets comme par exemple... On a vu que les boucles *for* étaient simples et permettaient d'écrire des **itérations** qui soient expr... ficacité de ce mécanisme, la notion d'**itérateur permet de découpler l'objet qui itère de l'objet qui con
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
contiennent également de nombreuses méthodes qui permettent de manipuler ces chaînes de caractères. Comme... caractères, un certain nombre de méthodes qui me permettent de faire des **comparaisons**, ou de faire de... 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
e la séquence, avec la notation crochets. s[0] me permet d'accéder au premier élément de la séquence, puis... quences sont numérotées à partir de 0. s[9] va me permettre d'accéder au dernier élément de ma séquence pu... 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
odules, les boucles for, les fonctions. Pour vous permettre, dès cette semaine, de commencer à écrire de v... 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
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,
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... TypeError*et je vais afficher un petit message me permettant d'expliquer exactement quel est le problème, ... s donc que mon mécanisme d'exception en Python me permet de capturer n'importe quelle exception et d'avoir
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>