1、如果你想问的某个变量是整数还是字符串,可以用内置函数 type() 或 isinstance() 判断数据类型,如下所示:
>>> variable = "hello"
>>> type(variable) is str
True
>>> isinstance(variable, str)
True
至于用 type() 和 isinstance() 的区别,可以参考 type() vs. isinstance() 这篇文章
2、如果你想问的是不知道用 input() 接收的字符串内容是数字还是字符,可以用字符串的成员方法 .isdigit() 进行判断,如官方文档所述:(内置类型 — Python 3.10.7 文档)
如果字符串中的所有字符都是数字,并且至少有一个字符,返回 True
,否则返回 False
。 数字包括十进制字符和需要特殊处理的数字,如兼容性上标数字。这包括了不能用来组成 10 进制数的数字,如 Kharosthi 数。 严格地讲,数字是指属性值为 Numeric_Type=Digit 或 Numeric_Type=Decimal 的字符。