Comments on: La magie des booléens en Python http://sametmax.com/la-magie-des-booleens-en-python/ Du code, du cul Sat, 07 Nov 2015 11:08:18 +0000 hourly 1 http://wordpress.org/?v=4.1 By: Yohann http://sametmax.com/la-magie-des-booleens-en-python/#comment-14669 Mon, 07 Oct 2013 14:43:59 +0000 http://sametmax.com/?p=7320#comment-14669 plus qu’à faire diagramme de vanne venn alors.

]]>
By: Sam http://sametmax.com/la-magie-des-booleens-en-python/#comment-14581 Fri, 04 Oct 2013 16:09:31 +0000 http://sametmax.com/?p=7320#comment-14581 @Yohann : seuls ceux qui lisent the DWTF peuvent comprendre cette vanne.

]]>
By: Sam http://sametmax.com/la-magie-des-booleens-en-python/#comment-14580 Fri, 04 Oct 2013 16:08:56 +0000 http://sametmax.com/?p=7320#comment-14580 J’ai du lancé python 3 sans le vouloir ^^^

]]>
By: groug http://sametmax.com/la-magie-des-booleens-en-python/#comment-14579 Fri, 04 Oct 2013 15:38:39 +0000 http://sametmax.com/?p=7320#comment-14579 Hum, ce serait ça (issu du What’s New in Python 3.0) ?
J’ai l’impression que ce n’est possible qu’avec Python 3.

PEP 3132: Extended Iterable Unpacking. You can now write things like a, b, *rest = some_sequence. And even *rest, a = stuff. The rest object is always a (possibly empty) list; the right-hand side may be any iterable. Example:

(a, *rest, b) = range(5)
This sets a to 0, b to 4, and rest to [1, 2, 3].

]]>
By: groug http://sametmax.com/la-magie-des-booleens-en-python/#comment-14578 Fri, 04 Oct 2013 15:24:51 +0000 http://sametmax.com/?p=7320#comment-14578 Ah ouais, très tordu !
C’est chouette de savoir qu’il y a moyen de faire du code très compliqué avec un langage très simple. Y a pas de raison qu’on soit obligé de faire du code clair

class Enfant(*[Parent] * inherit):

Ca ne marche pas, chez moi (invalid syntax, Python 2.7)
Testé avec Python 3, ça marche.

Alors, future imports, ou on utilise Python 3 chez S&M ?

]]>
By: Yohann http://sametmax.com/la-magie-des-booleens-en-python/#comment-14577 Fri, 04 Oct 2013 15:13:09 +0000 http://sametmax.com/?p=7320#comment-14577 n’importe quoi les booléens en python, tout le monde sait qu’un booléen digne de ce nom doit pouvoir prendre au minimum 3 valeurs: True, False et ‘File_not_Found’

]]>
By: kontre http://sametmax.com/la-magie-des-booleens-en-python/#comment-14571 Fri, 04 Oct 2013 11:32:26 +0000 http://sametmax.com/?p=7320#comment-14571 Du Perlthon ! Ça fait froid dans le dos.

Le seul truc que je connaisse qui pouvait être utile là dedans c’est ('Valeur 1', 'Valeur 2')[True] pour l’opérateur ternaire.

Avant le truc if condition else autre_truc, on utilisait souvent condition and truc or autre_truc. Seulement ça capote si truc s’évalue à False :

get_empty_string = False
"" if get_empty_string else "non_empty"  # "non_empty"
get_empty_string and "" or "non_empty"  # "non_empty"
("non_empty", "")[get_empty_string]  # "non_empty"
get_empty_string = True
"" if get_empty_string else "non_empty"  # ''
get_empty_string and "" or "non_empty"  # "non_empty"  WTF!!!
("non_empty", "")[get_empty_string]  # ''
]]>