Number(数字)
Python3 支持 int、float、bool、complex(复数)。
在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
像大多数语言一样,数值类型的赋值和计算都是很直观的。
内置的 type() 函数可以用来查询变量所指的对象类型。
>>> a, b, c, d =20,5.5,True,4+3j
>>>print(type(a), type(b), type(c), type(d))
<class'int'><class'float'><class'bool'><class'complex'>
此外还可以用 isinstance 来判断:
实例
>>> a =111
>>>isinstance(a,int)
True
>>>
isinstance 和 type 的区别在于:
- type()不会认为子类是一种父类类型。
- isinstance()会认为子类是一种父类类型。
>>>class A:
... pass
...
>>>class B(A):
... pass
...
>>> isinstance(A(), A)
True
>>> type(A())== A
True
>>> isinstance(B(), A)
True
>>> type(B())== A
False