+15 投票
分类:Python编程与实践 | 用户: (3.1k 分)

2 个回答

+9 投票
用户: (45.4k 分)
采纳于 用户:
 
已采纳

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 的字符。

 

+4 投票
用户: (3.3k 分)

用type()可以判断

 

type(123)
int
type('123')
str

 

欢迎来到 爱可可Q&A ,有什么问题可以尽管在这里提问,你将会收到其他成员的热心回答。
...