4 cinq 6
</code>
On a bien une variable *g* qui référence le même objet fonc... ar référence**, cela à des conséquence qu'il faut bien appréhender.
<code python>
# définiton d'une lis... it fait de manière explicite, on doit extrêmement bien documenter son code. Pour cela, on peut prendre p... place. Donc ici, on n'a aucune ambiguïté, on voit bien que le retour de *sort* c'est *None*, donc cette
ons cet exemple. Je vais écrire *age = {}*et j'ai bien créé un objet qui est de type *dict*, le type dic... correspondant à la clé 'ana', age['ana'] je vois bien apparaître 35.
J'ai une deuxième manière de cons... n dictionnaire, la valeur correspondant à 'bob' a bien été modifiée.
De nouveau, j'insiste bien sur le fait que les dictionnaires ne sont pas ordonnés ; lors
s êtes sous Linux ou sous macOS, vous pouvez très bien utiliser less ou cat. Je vais maintenant regarder... plus à me préoccuper de l'encodage, mon fichier a bien été écrit correctement et a bien été décodé correctement.
Donc maintenant regardons comment lire un fi... e créer *c:\temp\spam.txt* ; je vérifie que c'est bien le fichier que j'ai créé voilà. Je n'oublie pas d
assurer que cette chaîne de caractères représente bien un nombre décimal. Et bien, je peux faire ça avec la méthode **isdecimal** qui va simplement me retourn... ein écran, mon fameux caractère \u0556 correspond bien maintenant à la lettre arménienne Feh.
Revenons ... s accentués donc je fais un print() de s, je vois bien la chaîne de caractères. Maintenant si je veux en
lecture. Donc on voit que j'ai dix et mille, j'ai bien un entier qui vaut dix mille. Faisons le test d'appartenance et regardons combien de temps cela prend, cela prend 284 microsecondes... emple j'écrive t égale 18 et 35. Je pourrais très bien vouloir au lieu de faire t de 0 égale 18 écrire t... is avec par exemple des chaînes de caractères. Et bien ça, je ne peux pas le faire ; j'ai donc une erreu
-le et vérifions l'évaluation de ce code
on voit bien qu'il s'affiche 1, 12 et 5.
<code python>
>>> g(... urue par la boucle for. En sortie de boucle, on a bien une variable locale i qui vaut 3. Lors du deuxièm... a variable
===== Les compréhensions =====
Notez bien que par contre, **les variables de compréhension ... bales de même nom dans une même fonction. On voit bien que ça serait vite incompréhensible. Donc une var
prénoms uniques à partir d'une compréhension. Et bien, en fait, c'est possible:
<code python>
# la lis... noms if p.lower().startswith('a') }
# on obtient bien directement l'ensemble souhaité
>>> print(a_preno... ar des accolades.La variable *a_prenoms* contient bien l'ensemble des prénoms uniques mis en minuscule q... er les problèmes de capitalisation on aurait très bien pu faire une boucle *for* et itérer dessus, mais
le vide
>>> t1 = ()
# on vérifie que l'objet est bien un tuple
>>> type(t1)
tuple
</code>
Pour créer ... parenthèses pour alléger la notation, et on voit bien que maintenant ''a'' vaut bien 3, et ''b'' vaut bien 4.
En Python, il existe également la notion de **extended tuple unpacking**. C'e
l'exception ''StopIteration'', ce qui représente bien le fait qu'un **itérateur ne peut se parcourir qu... ne méthode *iter* qui retourne un itérateur**; et bien un itérateur est également itérable parce qu'il a... rateurs**? On le comprend assez aisément; on voit bien que si on avait à lire un fichier qui fasse des d... iste de 2 éléments
>>> b = [3, 4]
# je peux très bien prendre un itérateur sur ma liste
>>> ita = a.__i
mage de *spam* ; je vais donc voir 3. On remarque bien que dès que j'accède à un attribut dans un autre ... r. Mais avant de présenter cette manière, il faut bien comprendre l'importance de ce import *spam* ; lor... module. Lorsque je fais `print(x)`, je vais donc bien voir 3. Donc ici, j'aimerais faire un petit résum... s modules est une vue abstraite. En fait, il faut bien comprendre que **l'espace de nommage, c'est un di
lass '__main__.Phrase'>
</code>
L'interpréteur a bien créé un objet "Phrase". À partir de la classe "Ph... verra que l'espace de nommage de l' instance est bien vide;
**Cela confirme que la résolution d'attrib... la méthode "initialise()" montre qu'un attribut a bien été créé dans l'instance.
Maintenant, on peut se... convention**. Cette pratique est particulièrement bien suivie, mais ce n'est qu'une convention, en ce se
clé de hachage sur un objet.
La subtilité étant bien entendu que ces deux méthodes doivent être cohére... se base sur nos deux attributs x et y, il faudra bien entendu que la fonction de hachage utilise elle a... >
==== Avertissement ====
Tout ceci semble très bien fonctionner; sauf qu'en fait, il y a une **grosse... object.__hash__|documentation de python]] indique bien:
<note>
If a class defines mutable objects and i
quoi cela est important.
Maintenant, on aimerait bien créer une classe qui ait les mêmes caractéristiqu... fait en général.
Dans l'exemple ci-dessus, on a bien forcé l'appel de la méthode %%__init__%% de "Phra... 2 de "PhraseSansCasse" et on vérifie qu'il existe bien un attribut mots_minuscule:
<code python>
i2 = P... pour la conception de classes, et notamment pour bien distinguer héritage et composition.
==== Plusieu
t c'est quelque chose qu'il est très important de bien comprendre. Dans un certain nombre de langages, v... de écrit toujours de la même manière, extrêmement bien présenté, facile à lire, facile à écrire.
Il a c... st basée sur l'**indentation ne supporte pas très bien le copier-coller**. Par conséquent, ma recommanda... etour chariot, et votre éditeur vous permettra de bien aligner ces instructions tout en respectant la sy
te. Maintenant, si je regarde ma liste b, je vois bien que ma liste b contient le logarithme de chaque é... e par écrire crochet ouvrant crochet fermant pour bien symboliser le fait que j'ai une liste. Et puis en... t strictement positif. Exécutons cela, et je vois bien que ma compréhension de liste a fonctionné et a c... e prénoms. J'exécute, je vois le résultat et j'ai bien obtenu ma liste de prénoms.
Nous venons de voir