00:31 <Bystren> Bonsoir
00:42 <Bystren> Quelqu'un pourrait m'aider a comprendre pourquoi python3 fait un calcule étrange? http://pix.toile-libre.org/?img=1354405198.png
00:50 <bmispelon> bonsoir Bystren
00:50 <bmispelon> tu connais le concept de "float"?
00:51 <Bystren> légèrement
00:51 <Bystren> Je débute
00:51 <bmispelon> pour faire compliqué: https://fr.wikipedia.org/wiki/IEEE_754
00:51 <bmispelon> ca c'est la théorie
00:52 <bmispelon> en fait, les nombres a virgules n'ont pas une valeur exacte en python
00:52 <bmispelon> c'est du a la facon dont ils sont représenté en binaire
00:53 <Bystren> étrange ^^
00:54 <bmispelon> la différence de comportement entre python 2 et 3 pour un meme me suprend aussi un peu
00:54 <Bystren> :/
00:54 <bmispelon> mais tu peux retrouver ce genre d'erreur d'arrondi en python 2 aussi avec d'autres nombres
00:55 <bmispelon> des que tu utilises des "floats", tu utilises des approximations
00:55 <Bystren> C'est la fameuse magie noir de Gérard Swinnen ^^
00:55 <bmispelon> il n'y a rien de magique en fait
00:55 <Bystren> oui oui, c'est ce qu'il dit :)
00:56 <bmispelon> ah bon, je suis rassuré alors :)
00:56 <Bystren> étrange que dés incrémenter de .05 n'est pas exacte
00:57 <Bystren> autant sur des des gros float j'aurais compris, la cela restera de la magie noir pour moi :p
00:57 <bmispelon> parce que .05, ce n'est pas vraiment .05
00:57 <bmispelon> l'ordinateur ne sait pas représenter cette quantité de facon exacte
00:58 <bmispelon> donc il stocke un truc un tout petit peu plus élevé
00:58 <Bystren> Et le fait d'une différence entre python2 et 3 cela va me perturber
00:58 <bmispelon> ca dépend
00:58 <Bystren> Mais bon, merci pour ces renseignements
00:59 <bmispelon> ton programme en python 2 n'est pas "correct" en fait
00:59 <Bystren> ha
00:59 <bmispelon> c'est un peu un hasard qu'i donne des résultats tout rond
00:59 <bmispelon> *il
00:59 <Bystren> pourtant il fait ce que lui demande
00:59 <Bystren> et pas python 3 ^
01:00 <bmispelon> avec d'autres nombres a virgule (float), tu pourrais observer les memes erreurs d'arrondi avec python2
01:00 <bmispelon> pour faire des calculs exacts sur des nombres a virgule, il y a le module "decimal", inclus dans la librairie standard
01:01 <Bystren> ok, je vais aller voir ca
01:02 <bmispelon> essaye ca par exemple: import decimal;
01:02 <bmispelon> oups
01:02 <bmispelon> http://dpaste.org/kOQdF/
01:02 <bmispelon> (mauvais copié/collé :) )
01:02 <Bystren> :)
01:03 <bmispelon> avec ca, pas de différence entre python 2 et 3
01:03 <bmispelon> et pas d'erreurs d'arrondi non plus, peu importe les nombres utilisés
01:03 <Bystren> c'est clairement expliqué sur la doc de decimal
01:03 <Bystren> :)
01:03 <Bystren> Merci, c'est cool
01:04 <bmispelon> note au passage qu'un site comme dpaste.com, c'est plus pratique pour partager du code qu'une image ;)
01:04 <Bystren> :)
01:06 <Linovia> en parlant de compat 2 et 3, j'ai un truc qui me chiffonne beaucoup en ce moment
01:07 <bmispelon> Linovia: dis-nous tout
01:07 <Linovia> http://dpaste.org/0a8vC/ <<< sauriez-vous faire fonctionner ça en 2.7 et 3.2 ?
01:08 <Linovia> en 2.7 type veut une str (alors qu'il a une unicode à cause des unicode_literals) et en 3.2 il veut un unicode
01:08 <Linovia> sic
01:08 <Linovia> y compris avec six, je n'arrive pas à m'en sortir
01:08 <Bystren> Je retourne a mon apprentissage, merci pour la réponse et l'aide rapide
01:09 <bmispelon> Bystren: pas de probleme. Reviens quand tu veux :)
01:09 <bmispelon> Linovia: type(str('MyInt'), (int,), {}) ?
01:10 <Linovia> mm
01:10 <bmispelon> ah zut, je suis sur 3.3
01:10 <Linovia> sur 3.2 ça passe
01:10 <Linovia> bmispelon: merci beaucoup
01:10 <Linovia> en fait, je n'ai pas penser à ruser comme ça :)
01:11 <Linovia> je m'étais mis dans la tête qu'il fallait forcement un truc de six, mais là, c'est encore mieux :)
01:12 <bmispelon> tu fais joujou avec le support python 3 de django 1.5?
01:14 <Linovia> j'ai travaillé sur le port django-rest-framework en python 3 et du coup je teste :)
01:15 <Linovia> et hop, une demo de backbone avec rest-framework qui tourne en 3.2
01:17 <alexis> claaasse
01:28 <Linovia> allez, zou au dodo
01:28 <Linovia> bmispelon: merci beaucoup pour ton aide, je commençais à déprimer de ne rien trouver :)
01:28 <bmispelon> Linovia: pas de soucis
01:29 <bmispelon> je ne vais pas tarder non plus
07:12 <alain_afpy> - fld: FAILURE [Errno -5] No address associated with hostname
07:15 <alain_afpy> - fld: FIXED
08:00 <alain_afpy> - hg: FAILURE 503 Service Temporarily Unavailable
08:03 <alain_afpy> - hg: FIXED
08:16 <alain_afpy> - fld: FAILURE [Errno -5] No address associated with hostname
08:18 <alain_afpy> - fld: FIXED
16:12 <alain_afpy> - logs: FIXED
17:27 <SFJulie1> Eureka
17:28 <SFJulie1> j'ai trouvé comment améliorer la place des femmes en python \o/
17:28 <SFJulie1> http://www.newstatesman.com/lifestyle/2012/11/belgian-university-tells-students-dont-wear-dresses-or-you-might-get-raped
17:28 <SFJulie1> => sur internet on a qu'à tous se travestir en fille
17:29 <SFJulie1> tiens je vais changer mon nick en SFJulie :)
17:29 <SFJulie1> et même pendant les confs aussi tient