Test 0 and false since false is 0

Grant Edwards grant.b.edwards at gmail.com
Fri Jul 7 09:11:32 EDT 2017


On 2017-07-07, Stefan Ram <ram at zedat.fu-berlin.de> wrote:
> Sayth Renshaw <flebber.crue at gmail.com> writes:
>>I have tried or conditions of v == False etc but then the 0's
>>being false also aren't moved. How can you check this at
>>once?
>
>       »The Boolean type is a subtype of the integer type, and
>       Boolean values behave like the values 0 and 1,
>       respectively, in almost all contexts, the exception
>       being that when converted to a string, the strings
>       "False" or "True" are returned, respectively.«
>
>     The Python Language Reference, Release 3.6.0;
>     3.2 The standard type hierarchy 
>
>   So maybe you can add a test for the type?
>
>>>> def isfalse( x ):
> ...   return x == 0 and str( type( x )) == "<class 'bool'>"
> ...

What's wrong with the following?

  x is False

Isn't False a singleton value?

-- 
Grant Edwards               grant.b.edwards        Yow! I want a VEGETARIAN
                                  at               BURRITO to go ... with
                              gmail.com            EXTRA MSG!!




More information about the Python-list mailing list