Path: csiph.com!aioe.org!3Ontx6DmpOwyYTvZqGT47g.user.gioia.aioe.org.POSTED!not-for-mail From: Dominique Newsgroups: fr.comp.lang.python Subject: Re: Usage de ~ qui, ce me semble, veut dire not. Date: Sun, 11 Apr 2021 11:36:50 +0200 Organization: Aioe.org NNTP Server Lines: 38 Message-ID: References: NNTP-Posting-Host: 3Ontx6DmpOwyYTvZqGT47g.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.9.0 X-Notice: Filtered by postfilter v. 0.9.2 Content-Language: fr Xref: csiph.com fr.comp.lang.python:3455 Le 11/04/2021 à 10:57, Dominique a écrit : > Bonjour, > > Python 3.8.5. > > Je comprends mal le comportement de ~ (le tilde) : > > soit a,b=5,7 > > a>b False normal > > a>~b True, résultat attendu > > b > b<~a False aussi, et là, je ne comprends pas. Voyez-vous pourquoi j'ai > ce résultat inattendu ? Je suppose que, à la question « b pas inférieur > à a », je devrais obtenir True... > > En vous souhaitant un beau dimanche, > Bon, mon fils m'a apporté une explication que je ne comprends pas bien mais je vois que not a==0 rend True, quelle que soit la valeur de a. Je déduis que « not une variable » retourne toujours 0, or 0 est False. Mais si x='' (string vide), not x donne True. pourquoi ? Pour revenir au tilde, soit a=5, ~a donne -6 et ~-5 donne 4... Pourquoi ? On voit comme un effet miroir avec une réduction de la valeur relative d'une unité (~5 donne -5-1 et ~-6 donne 6-1)... Tout ceci me rend perplexe :-) -- Dominique Courriel : dominique point sextant ate orange en France Esto quod es