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

来源:9-5 Python函数参数

x慕杨人1437

2022-02-12 14:34

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

写回答 关注

1回答

  • 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)

Python3 入门教程(新版)

python3入门教程,让你快速入门并能编写简单的Python程序

154173 学习 · 1075 问题

查看课程

相似问题