首页 > 解决方案 > python变量有数据类型吗?

问题描述

既然变量只是引用,我们可以说一个变量有一个数据类型,还是说它引用的值有一个类型更正确?

标签: python

解决方案


变量中的值确实有类型,但您不需要声明它们: https ://docs.python.org/3/library/datatypes.html

您可以读取通过变量引用的特定值的类型

a = 3
type(a)

但是你仍然可以在之后用其他所有东西重新声明 a,只需在交互式 python shell 中尝试一下。

a = "bread"
a = [1, "tmp", (1,2)]
a = 0.1
...

编辑:是的,变量没有自己的类型,因为变量只引用内存中的特定位置,其中存储数据(特定类型)。将 a 从 3 更改为 "three" 不会更改变量的类型,它会分配新的内存来存储字符串类型的值 "three" 并删除对值 3 的引用。


推荐阅读