一、整型
在python3中只有int,包括了long;而python2中有long类型。python2中是没有布尔类型的,它用0表现False,用1表现True。到python3中,把True和False定义成症结字,但他们值还是1和0。可和数字相加。
1. 案例
(1)将i转换为二进制,统计最小有效位数
i = 128
i.bit_length()
成果:128 - 10000000 -> 8
20 - 10100 -> 5
2. 内置type()函数可以查看数据类型
(1)解包操作
a, b, c, d = 10, 5.5, True, 4+3j
>>> <class "int"> <class "float"> <class "bool"> <class "complex">
3. isinstance 断定数据类型
a = 111
isinstance(a, True)
>>>True
4. isinstance 和 type()区分
(1)type() 不会以为子类是一种父类类型
(2)isinstance() 会以为子类是一种父类类型
5. isinstance类中应用
>>> class A:
... pass
...
>>> class B(A):
... pass
...
>>> isinstance(A(), A)
True
>>> type(A()) == A
True
>>> isinstance(B(), A)
True
>>> type(B()) == A
False 在python3中只有int,包括了long;而python2中有long类型。p