【Python】 判断它是什么数据类型的方法?(常用方法汇总)

我们在获取某个对象的时候,如果不知道这个是什么类型的对象,一般我们用 type 来查询是什么类型:

data = "Hello"
print(type(data))#type():获取对象是什么类型

而一般type返回的基本类型包括:

数值型 int
布尔类型 bool
序列类型(list、tuple)
集合类型(set)
字典类型(dict)
None值
字符串类型(str)
二进制序列类型(bytes)等

如果是要写判断是否是这种类型的时候,可以用isinstance来判断【是】或者【否】,这个时候我们就得知道,常用的数据类型有哪些?

以下是一些常用的数据类型及其判断方法:

  1. 整数 (int): 表示整数值。

    a = 10
    if isinstance(a, int):
        print("a 是整数型")
    
  2. 浮点数 (float): 表示带有小数点的数值。

    b = 10.1
    if isinstance(b, float):
        print("b 是浮点数")
    
  3. 字符串 (str): 表示文本数据。

    c = "Hello, World!"
    if isinstance(c, str):
        print("c 是字符串")
    
  4. 布尔值 (bool): 表示判断是和否的逻辑值 TrueFalse

    d = True
    if isinstance(d, bool):
        print("d 是布尔值")
    
  5. 列表 (list): 有序的集合,可以包含不同类型的元素,可变序列。

    e = [1, 2, 3]
    if isinstance(e, list):
        print("e 是列表")
    
  6. 元组 (tuple): 有序的,不可变的数据集合。

    f = (1, 2, 3)
    if isinstance(f, tuple):
        print("f 是元组")
    
  7. 字典 (dict): 字典,键值对的集合,可变。常用于点对点修改。

    g = {'key': 'value'}
    if isinstance(g, dict):
        print("g 是字典")
    
  8. 集合 (set): 无序的、唯一元素集。

    h = {1, 2, 3}
    if isinstance(h, set):
        print("h 是集合")
    
  9. NoneType: 表示无值的特殊类型,其值是 None
    注意:空值的判断不能用isinstance来判断,否则会有下面的问题:

TypeError: isinstance() arg 2 must be a type or tuple of types

所以要用下面的判断方式:

i = None
if i is None:
    print("i 为空")
  1. 字节序列bytesbytearray
    bytes和bytearray也可以用isinstance() 来做判断
data = b"Hello, World!"
if isinstance(data, bytes):
    print("data is a bytes")

bytearray:

ba = bytearray([71, 101, 108, 108, 111])  
if isinstance(ba , bytearray):
    print("ba  是字节序列")

具体关于bytesbytearray的详细说明,可以参考:
【Python】bytes 和 bytearray 到底是什么类型呢?

  1. 自定义类类型: 可以通过自己定义类,来创建新的数据类型。
    我们也可以用isinstance() 函数,去判断某个对象是不是属于自己写的类里面,如果属于则可以进入下一步,这样方便做类的管理。
    class MyClass:
        pass
    
    obj = MyClass()
    if isinstance(obj, MyClass):
        print("obj is an instance of MyClass")
    

通常,isinstance() 函数是进行类型判断的首选方法,因为它支持继承,可以检查一个对象是否是某个类的实例或其子类的实例。而 type() 函数则用于获取对象的确切类型,不考虑继承关系。

在这里插入图片描述

  • 13
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Python中一些常用的函数汇总: 1. print():输出函数,用于将内容输出到控制台或文件中。 2. input():输入函数,用于从控制台获取用户输入的内容。 3. len():长度函数,用于返回字符串、列表、元组等对象的长度。 4. str():字符串函数,用于将其他数据类型转换为字符串类型。 5. int():整数函数,用于将其他数据类型转换为整数类型。 6. float():浮点数函数,用于将其他数据类型转换为浮点数类型。 7. range():生成器函数,用于生成一个指定范围内的数字序列。 8. list():列表函数,用于将其他数据类型转换为列表类型。 9. tuple():元组函数,用于将其他数据类型转换为元组类型。 10. dict():字典函数,用于将其他数据类型转换为字典类型。 11. set():集合函数,用于将其他数据类型转换为集合类型。 12. sorted():排序函数,用于对列表、元组等对象进行排序。 13. abs():绝对值函数,用于返回一个数的绝对值。 14. max():最大值函数,用于返回给定参数中的最大值。 15. min():最小值函数,用于返回给定参数中的最小值。 16. sum():求和函数,用于返回给定参数中的所有数的和。 17. round():四舍五入函数,用于将一个数四舍五入到指定的小数位数。 18. zip():压缩函数,用于将多个列表、元组等对象按照相同位置进行压缩。 19. map():映射函数,用于对一个可迭代对象中的每个元素应用一个函数。 20. filter():过滤函数,用于对一个可迭代对象中的每个元素应用一个判断条件,返回符合条件的元素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值