00:00 <alain_afpy> matin
00:02 <misc> alain_afpy: c'est un peu tôt, non ?
00:02 <alain_afpy> misc: I forked with Matt Daemon
18:54 <discord_afpy> <yepla> bonsoir, quelqu'un peut il m'expliquer l'opérateur is, not is ou bien me donner un exemple svp ?
18:59 <discord_afpy> <dancergraham> Bonsoir, `is` veut dire que c'est le meme objet
18:59 <discord_afpy> <dancergraham> `==` veut dire que les objets ont la meme valeur
19:00 <discord_afpy> <yepla> hmmm ok je crois avoir compris
19:00 <discord_afpy> <yepla> on parle de la valeur d'un objet
19:00 <discord_afpy> <dancergraham>
19:01 <discord_afpy> <dancergraham>
19:03 <discord_afpy> <yepla> je comprend pas trop à quoi ça sert ...
19:03 <discord_afpy> <dancergraham> a partir de la ligne [30] `a` et `b` font référence au meme objet en mémoire
19:03 <discord_afpy> <yepla> c'est utilisé dans quel but ?
19:05 <discord_afpy> <dancergraham> Dans ce cas a partir de la ligne 30 si je change `a` je change `b` aussi
19:05 <discord_afpy> <dancergraham> il vaut mieux le savoir
19:05 <discord_afpy> <dancergraham> aussi parfois on a des suprises avec la notion d'égalité dans Python
19:07 <discord_afpy> <yepla> effectivement
19:07 <discord_afpy> <yepla> je ne savais pas
19:07 <discord_afpy> <yepla> je pensais que c'étais une affectation de valeur ...
19:08 <discord_afpy> <dancergraham> Souvent dans une fonction on laisse une valeur par défaut a un parametre. `is` permet de vraiment etre sur que la valeur de cette variable `is` la valeur par défaut
19:10 <discord_afpy> <yepla> mais du coup y a il moyen de donner à une variable la valeur d'une autre sans passer l'objet ?
19:11 <discord_afpy> <yepla> car moi je pensais que quand on fesait a = [1, 2, 3, 4] et que l'on faisait b = a que b prenait valeur [1, 2, 3, 4] mais en faite b devient l'objet a n'est ce pas ?
19:14 <discord_afpy> <yepla> attend je comprends plus la lol
19:15 <discord_afpy> <yepla> > a = "a"
19:15 <discord_afpy> <yepla> > >>> b = a
19:15 <discord_afpy> <yepla> > >>> b
19:15 <discord_afpy> <yepla> > 'a'
19:15 <discord_afpy> <yepla> > >>> a = "b"
19:15 <discord_afpy> <yepla> > >>> b
19:15 <discord_afpy> <yepla> > 'a'
19:15 <discord_afpy> <yepla> même objet mais ça ne modifie pas la valeur ???
19:16 <discord_afpy> <yepla> y a un truc que je pige pas
19:18 <discord_afpy> <yepla> apparemment non ...
19:19 <discord_afpy> <yepla> > a = 1
19:19 <discord_afpy> <yepla> > >>> b = 1
19:19 <discord_afpy> <yepla> > >>> a = b
19:19 <discord_afpy> <yepla> > >>> a = 2
19:19 <discord_afpy> <yepla> > >>> b
19:19 <discord_afpy> <yepla> > 1
19:26 <discord_afpy> <dancergraham> pas avec des objets immuables
19:27 <discord_afpy> <dancergraham> tels les string, int, float, tuple
19:27 <discord_afpy> <yepla> > a = [1]
19:27 <discord_afpy> <yepla> > >>> b = [1]
19:27 <discord_afpy> <yepla> > >>> a = b
19:27 <discord_afpy> <yepla> > >>> a = [2]
19:27 <discord_afpy> <yepla> > >>> b
19:27 <discord_afpy> <yepla> > [1]
19:27 <discord_afpy> <dancergraham> ca fait partie des pieges avec python
19:28 <discord_afpy> <yepla> pourquoi b n'est pas égale à [2] donc ?
19:28 <discord_afpy> <dancergraham> la tu n'as pas change l'objet a, t'as réassigné un nouvel objet a `a`
19:29 <discord_afpy> <dancergraham>
19:31 <discord_afpy> <yepla> hmmm ok bah je savais pas ...
19:33 <discord_afpy> <yepla> on est d'accord que l'objet c'est la partie à droite du = du coup la valeur de la liste ?
19:45 <discord_afpy> <yepla> @dancergraham tu aurais un lien qui explique se que tu viens de m'expliquer à propos des objets et des références ?
19:48 <discord_afpy> <yepla> @dancergraham se que tu viens de me dire cela ne vaut que pour les listes ?
19:57 <Mindiell> yepla: a = [2] Ca insère l'objet [2] dans la variable a
19:57 <Mindiell> a[0] = 2 ca modifie l'objet a
19:58 <Mindiell> C'est un p'tit peu comme si tu faisais, avec une classe :
19:58 <Mindiell> b = Classe(1)
19:58 <Mindiell> a = b
19:58 <Mindiell> pis : a = Classe(2)
19:58 <Mindiell> ce qui est très différent de a.attribut = 2
19:58 <Mindiell> tu réassignes un nouvel objet à ta variable
20:00 <discord_afpy> <yepla> du coup pour les listes vaut mieux passer par list.copy() ?
20:01 <Mindiell> je ne comprends pas ta remarque.
20:02 <Mindiell> tu demandes pourquoi a = [2] ne modifie pas b; on te répond que c'est parce que tu réassignes un nouvel objet à a. Rien à voir avec la copie
20:02 <discord_afpy> <yepla> ok je pense avoir compris cette fois
20:03 <discord_afpy> <yepla> merci les gars pour vos explications 👍
20:10 <botalacon> mytipy(?)
20:10 <botalacon> mytipyFredrik Lundh était un contributeur Python ayant créé les bibliothèques de traitement d’image PIL et de GUI Tkinter. Il était connu pour avoir mis en ligne le site de tutoriel effbot.org couvra?...?
21:19 <discord_afpy> <mdk> @asyd encodaggggggggggggge
21:20 <discord_afpy> <asyd> Arf
21:20 <discord_afpy> <asyd> Désolé 🤣
21:20 <discord_afpy> <mdk> > ```
21:20 <discord_afpy> <mdk> > >>> "était".encode("UTF-8").decode("latin1")
21:20 <discord_afpy> <mdk> > 'Ã:copyright:tait'
21:20 <discord_afpy> <mdk> > ```
21:21 <discord_afpy> <mdk> (damned discord qui remplace copyright oO)
21:21 <discord_afpy> <asyd> J’espère pouvoir corriger mais je sais pas pourquoi j’ai des doutes que ça soit simple
21:30 <discord_afpy> <debnet> @mdk Encore un coup du grand capital !