阅读背景:

1. 基本数据类型

来源:互联网 

一、整型

    在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



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: