问答详情
源自:9-5 Python函数参数

type('s')结果就是<class 'str'>这个,为什么输出错误

print(type('s'))
if type('s')==<class 'str'>:
    print(1)
else:
    print(2)http://img2.mukewang.com/620754e100010f8107460456.jpg

提问者:x慕杨人1437 2022-02-12 14:34

个回答

  • weixin_宝慕林0492068
    2022-02-21 19:49:43

     type() 函数的作用是用来查询变量所指的对象类型,返回值是对象类型,而python3中支持6个标准数据类型,分别是:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典)。原代码if type('s')==<class 'str'>:这种写法就有问题,<class 'str'>并不是数据类型。可改为下方代码:

    #print(type('s'))
    if type('s')== str:
        print(1)
    else:
        print(2)