(1,0)这里的1代表真值,0代表假值。在python中真值可以用True表示,False表示假。None以及所有空的对象都表示假。其他为真。此外,由于python优化的原因,python会重用短的string和小整数,如果在这里测试的string过短可能会产生(1,1)的结果。
在python中一切都是对象(这好像是第三次写到这句话了)。内置函数type(object)可以回object的类型信息。isinstance(object, types or tuple of types)可以用来比较object是否是第二能数中标明的类型。在types中还定义了好多类型的名字,比如list有别名ListType,dict有DictType,type有TypeType等等。以前一直以为在types模块中再设一些别名是多此一举,不过认真想了一想,发现这有其自己的逻辑。假设要判断一个对象object是不是str类型。可惟采用下面的方法: