Comments on: La magie des booléens en Python http://sametmax.com/la-magie-des-booleens-en-python/ Du code, du cul Fri, 06 Sep 2019 09:34:15 +0000 hourly 1 https://wordpress.org/?v=4.9.7 By: Sam http://sametmax.com/la-magie-des-booleens-en-python/#comment-188045 Mon, 03 Jul 2017 10:33:12 +0000 http://sametmax.com/?p=7320#comment-188045 Va sur indexerror.net

]]>
By: Salim http://sametmax.com/la-magie-des-booleens-en-python/#comment-188027 Sat, 01 Jul 2017 19:28:58 +0000 http://sametmax.com/?p=7320#comment-188027 Script Nombres Premiers.

Je débute sur Python et je me heurte à la syntaxe qui n’est pas intuitive parfois.

J’essaye de comprendre un petit programme qui donne les nombres premiers dans une tranche (2, n) par exemple.

le programme est le suivant, il fonctionne évidement :

def primes_method(n):

out = list()

sieve = [True] * (n+1)

for p in range(2, n+1):

if (sieve[p]):

out.append(p)

for i in range(p, n+1, p):

sieve[i] = False

return out

c’est surtout la ligne : sieve = [True] * (n+1) que je ne comprends pas. J’arrive pas à comprendre le rôle de [True] ici…

Pouvez vous- m’expliquer le rôle de cette étrange définition de variable “sieve”!?

Merci.

]]>
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]  # ''
]]>