数字类型 函数 能否判别
    unicode(半角) isdigit()
    isnumeric()
    isdecimal()
    True
    True
    True
    全角数字 isdigit()
    isnumeric()
    isdecimal()
    True
    True
    True
    bytes数字 isdigit()
    isnumeric()
    isdecimal()
    True
    False
    False
    阿拉伯数字 isdigit()
    isnumeric()
    isdecimal()
    False
    True
    False
    汉字数字 isdigit()
    isnumeric()
    isdecimal()
    False
    True
    False

    unicode(=半角数字)

    1. num = '123'
    2. print(num.isdigit()) # True
    3. print(num.isnumeric()) # True
    4. print(num.isdecimal()) # True

    半角与全角数字:
    0-9对应Unicode编码范围:半角——’\u0030’ 到 ‘\u0039’ 全角——’\uff10’到’\uff19’
    全角数字(双字节)

    1. num = '\uff10'
    2. print(num.isdigit()) # True
    3. print(num.isnumeric()) # True
    4. print(num.isdecimal()) # True

    bytes数字

    1. num = b'6'
    2. print(num.isdigit()) # True
    3. # print(num.isnumeric()) # 取消注释可查看错误
    4. # AttributeError: 'bytes' object has no attribute 'isnumeric'
    5. # print(num.isdecimal()) # 取消注释可查看错误
    6. # AttributeError: 'bytes' object has no attribute 'isdecimal'

    阿拉伯数字

    1. num = 'Ⅱ'
    2. print(num.isdigit()) # False
    3. print(num.isnumeric()) # True
    4. print(num.isdecimal()) # False

    汉字数字

    1. num = '四'
    2. print(num.isdigit()) # False
    3. print(num.isnumeric()) # True
    4. print(num.isdecimal()) # False