Data Types

BartC bc at freeuk.com
Thu Sep 22 08:33:58 EDT 2016


On 22/09/2016 02:40, Steve D'Aprano wrote:
> On Wed, 21 Sep 2016 10:25 pm, BartC wrote:
>
>> On 21/09/2016 05:03, Cai Gengyang wrote:
>>
>>> Are there any other data types that will give you type(A) or type(B) =
>>> <class 'bool'> besides True and False?
>>
>> No types but any variable or expression containing True or False will be
>> a bool type (or class bool):
>
> "Containing" True or False? Certainly not:

Well, I wrote 'containing' before I added 'or expression', when 
'evaluating to' might have been better.

>>   print (10<20)        =>  True
>>   print (type(10<20))  =>  <class 'bool'>
>
> 10<20 shouldn't be thought of as some alternative value which is a bool, any
> more than we should think of 1+1 as being a different value to 2.

They're a little different:

  1+1 yielding 2 is      int+int => int
  10<20 yielding True is int<int => bool

My post was really about bool values lurking everywhere not just where 
you explicitly write or assign True or False.


-- 
Bartc



More information about the Python-list mailing list