Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.python > #4319

Re: Documentaire

From Dominique <dominique.sextant@orange.fr.invalid>
Newsgroups fr.comp.lang.python
Subject Re: Documentaire
Date 2025-09-03 18:02 +0200
Organization A noiseless patient Spider
Message-ID <1099oq7$184v4$1@dont-email.me> (permalink)
References <JOPhLps1jUbsZBMAjs_r9WMKCJQ@jntp> <68b70406$0$12947$426a34cc@news.free.fr> <x2P9v2iv10GXzVsopXihFUqXyCs@jntp> <1098bro$tio6$1@dont-email.me> <UualazIty7WwmMfX8vT6a6YeZg4@jntp>

Show all headers | View raw


Le 03/09/2025 à 12:08, Python a écrit :

> ( _:= x ) % 2 = 0 a la même valeur que x % 2 == 0 donc True si x est 
> pair et False sinon.
> 
> Au passage il y a un effet de bord : stocker la valeur courante de x 
> dans _ (un nom quasiment comme un autre, peu expressif car on le 
> réutilise tout de suite après une seule fois)
> 
> Le code vérifie si tous les éléments d'un itérable sont pairs. Si ce 
> n'est pas le cas on peut récupérer la valeur qui a rendu all( ... ) faux.
> 
> Je me sers souvent de ce genre d'expression pour tester si tous les 
> éléments d'un itérable sont bien du bon type :
> 
> if not all( isinstance(_ := item, ...) for item in collection ):
>     raise TypeError(f"Bad type: {_!r} ({type(_).__name__})")


OK, je comprends mieux. Si je simplifie, ça fonctionne aussi bien avec :

x=all(x%2==0 for x in (2,4,6,8))

Et il suffit d'un seul item qui ne valide pas le modulo pour que 
l'ensemble de la liste soit à False. C'est effectivement très intéressant.

Merci pour l'explication :)

-- 
Dominique
Esto quod es

Back to fr.comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Documentaire Python <jp@python.invalid> - 2025-08-29 21:34 +0000
  Re: Documentaire Olivier Miakinen <om+news@miakinen.net> - 2025-08-30 16:38 +0200
    Re: Documentaire kurtz le pirate <kurtzlepirate@free.fr> - 2025-08-31 11:08 +0200
      Re: Documentaire Olivier Miakinen <om+news@miakinen.net> - 2025-08-31 11:58 +0200
        Re: Documentaire Thierry P <olmia2b@gmail.com> - 2025-09-02 15:17 +0200
        Re: Documentaire Gosseyn <gosseyn@gosseyn.net> - 2025-09-04 17:45 +0200
      Re: Documentaire Thierry P <olmia2b@gmail.com> - 2025-09-02 15:16 +0200
      Re: Documentaire Gosseyn <gosseyn@gosseyn.net> - 2025-09-04 17:42 +0200
        Re: Documentaire Python <jp@python.invalid> - 2025-09-04 15:47 +0000
  Re: Documentaire Thierry P <olmia2b@gmail.com> - 2025-09-02 15:13 +0200
  Re: Documentaire yves <yves@free.invalid> - 2025-09-02 14:49 +0000
    Re: Documentaire Python <jp@python.invalid> - 2025-09-02 15:11 +0000
      Re: Documentaire Dominique <dominique.sextant@orange.fr.invalid> - 2025-09-03 05:15 +0200
        Re: Documentaire Python <jp@python.invalid> - 2025-09-03 10:08 +0000
          Re: Documentaire Dominique <dominique.sextant@orange.fr.invalid> - 2025-09-03 18:02 +0200
        Re: Documentaire yves <yves@free.fr.invalid> - 2025-09-03 17:27 +0200
      Re: Documentaire yves <yves@free.fr.invalid> - 2025-09-03 17:20 +0200
        Re: Documentaire Python <jp@python.invalid> - 2025-09-03 20:25 +0000
    Re: Documentaire Thierry P <olmia2b@gmail.com> - 2025-09-03 00:19 +0200
      Re: Documentaire Python <jp@python.invalid> - 2025-09-03 10:13 +0000
        Re: Documentaire yves <yves@free.invalid> - 2025-09-03 15:11 +0000
    Re: Documentaire Gosseyn <gosseyn@gosseyn.net> - 2025-09-04 17:38 +0200
      Re: Documentaire Python <jp@python.invalid> - 2025-09-04 15:44 +0000
        Re: Documentaire Gosseyn <gosseyn@gosseyn.net> - 2025-09-04 17:50 +0200
          Re: Documentaire Python <jp@python.invalid> - 2025-09-04 15:56 +0000

csiph-web