python变量有数据类型吗?

python变量有数据类型吗?,python,Python,由于变量只是引用,我们可以说变量有数据类型,还是说它引用的值有类型更正确?变量中的值确实有类型,但不需要声明它们: 可以通过变量读取引用的特定值的类型 a=3 类型(a) 但是,您仍然可以在以后使用其他所有内容重新声明a,只需在交互式python shell中进行尝试 a=“面包” a=[1,“tmp”,(1,2)] a=0.1 ... 编辑: 是的,变量没有自己的类型,因为变量只引用内存中存储数据(特定类型)的特定位置。 将a从3“更改”为“3”不会更改变量的类型,它会分配新内存来存储字

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

变量中的值确实有类型,但不需要声明它们:

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

a=3
类型(a)
但是,您仍然可以在以后使用其他所有内容重新声明a,只需在交互式python shell中进行尝试

a=“面包”
a=[1,“tmp”,(1,2)]
a=0.1
...
编辑: 是的,变量没有自己的类型,因为变量只引用内存中存储数据(特定类型)的特定位置。
将a从3“更改”为“3”不会更改变量的类型,它会分配新内存来存储字符串类型的值“3”,并删除对值3的引用。

在python中,我们可以说变量的数据类型取决于分配的值

e、 g,


但是我们没有显式地设置类型。

变量在Python中没有数据类型。我相信这两种方式都可以。这是一个语义问题……什么是“变量”。我认为这两种说法都有可能……变量没有类型,或者变量的类型是由它引用的内容定义的。那么
x=3
呢。既然
3
不是一个引用,那么
x
是一个整数变量吗?这是一个语义无限循环的问题。归根结底,变量只是附加到对象上的名称;对象具有类型。花点时间学习Python。同样在
x=3
中,
x
是一个值恰好是整数的变量,而不是整数变量。如果
x
是一个整数变量,那么
x=“foo”
将失败。因此值会失败,但变量不会,对吗?是:忽略任何表示变量具有类型的人;事实并非如此。变量只是绑定到某个值的名称。值是这样的,但变量不是这样的,对吗?正确的问题是对象(值)是这样做的,但名称(变量)不是这样,对吗?正确的!“您可以读取变量的类型…”-即变量所持有的值的类型。不是变量的类型。
some_varible = 'some string' #here the variable is a string

some_other_variable = 3 # here it is int