Python2.7:测试内部类型及type和isinstance用法区别

# -*- coding: UTF-8 -*-
class test1:
    pass
class test2(test1):
    pass
if __name__=="__main__":
    
    #判断类型
    a=123  #int
    print type(a)
    a=123.1 #float
    print type(a)
    a=test1() # test1
    print type(a)
    a=test2() #test2
    print type(a)
    a='string' #str
    print type(a)
    a=True #bool
    print type(a)
    a=['item'] #list
    print type(a)
    a=('item',) #tuple array
    print type(a)
    a={'item':132} #dict
    print type(a)
    
    # type比较类型
    a=123  #int
    print type(a) is int
    print type(a) == int
    a=123.1 #float
    print type(a) == float
    a=test1() # test1
    b=test2() #test2
    print type(a) == type(b)
    print a == type(b) #false
    print a is type(b) #false
    print a == b       #false
    print type(a) is test1 #false
    print type(b) is test2 #false
    print type(a) is test2 #false
    print type(b) is test1 #false
    a='string' #str
    print type(a) == str
    a=True #bool
    print type(a) == bool
    a=['item'] #list
    print type(a) == list
    a=('item',) #tuple 
    print type(a) == tuple
    a={'key':132} #dict
    print type(a) == dict
    
    # isinstance比较类型
    a=123  #int
    print isinstance(a, int)
    a=123.1 #float
    print isinstance(a, float)

    #print isinstance(test1(), test2()) #TypeError: isinstance() arg 2 must be a class, type, or tuple of classes and types
    print isinstance(test1(), type(test2()))
    print isinstance(test1(), test1)
    print isinstance(test2(), test2)
    print isinstance(test2(), test1)
    print isinstance(test1(), test2)  #false
    print isinstance(test2(), test1)
    a='string' #str
    print isinstance(a, str)
    a=True #bool
    print isinstance(a, bool)
    a=['item'] #list
    print isinstance(a, list)
    a=('item',) #tuple 
    print isinstance(a, tuple)
    a={'key':132} #dict
    print isinstance(a, dict)

    

输出:

<type 'int'>
<type 'float'>
<type 'instance'>
<type 'instance'>
<type 'str'>
<type 'bool'>
<type 'list'>
<type 'tuple'>
<type 'dict'>
True
True
True
True
False
False
False
False
False
False
False
True
True
True
True
True
True
True
True
True
True
True
False
True
True
True
True
True
True
请按任意键继续. . .



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

VCHH

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值