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