如何在python中确定变量的类型?

如何在python中确定变量的类型?,python,variables,types,Python,Variables,Types,我用python编写了一个简单的代码 最初我的任务是接收两个输入的person并打印它们 这是我的问题。 当我尝试对两个变量求和,但其中一个是int,另一个是str时,会发生错误。 但是在这种情况下,为什么变量“a”被识别为str而不是int? 我认为一定发生了错误,但a被识别为str,并且工作正常。在Python3中,输入总是返回字符串。在Python2中,输入将尝试解释——实际上是评估——事情,事后看来这不是一个好主意。这就是为什么它被改变了 如果要尝试将其设置为int,则需要intinpu

我用python编写了一个简单的代码

最初我的任务是接收两个输入的person并打印它们

这是我的问题。 当我尝试对两个变量求和,但其中一个是int,另一个是str时,会发生错误。 但是在这种情况下,为什么变量“a”被识别为str而不是int? 我认为一定发生了错误,但a被识别为str,并且工作正常。

在Python3中,输入总是返回字符串。在Python2中,输入将尝试解释——实际上是评估——事情,事后看来这不是一个好主意。这就是为什么它被改变了


如果要尝试将其设置为int,则需要intinput…

感谢我了解到python会自动选择变量类型。但也许我误解了something@Yun在python中,变量没有类型。变量指向具有类型的对象,但指向字符串对象的变量可以更改为指向整数对象。如果变量有类型,则不能执行该操作。@adrio pathon变量有类型!!,大多数情况下,解释器会自动选择合适的类型。但在某些情况下,您需要手动指定requiredtype@TanishqBanyal相信我,他们不会的。它们引用的对象有类型,但变量没有。python中的变量只是指向某些东西的标记。某个东西就是对象,并且对象是类型化的。但是,变量不是类型化的,这就是为什么可以使用a=5;a=Hello@TanishqBanyal不,他们没有。价值观有类型;变量只是一个名称,可以绑定到任何值,而不管其类型如何。您认为变量的类型只是当前绑定值的类型。文档中明确指出,输入将参数转换为字符串,因此您需要将其转换为int[1]: