Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在某些情况下,是否需要在声明变量之前声明该变量将具有的数据类型?_Python_Variables - Fatal编程技术网

Python 在某些情况下,是否需要在声明变量之前声明该变量将具有的数据类型?

Python 在某些情况下,是否需要在声明变量之前声明该变量将具有的数据类型?,python,variables,Python,Variables,你能在Python中声明一个变量而不指定要存储的数据是浮点还是整数等吗?你甚至不需要声明Python变量。你只需给它赋值,它就拥有你给它赋值的任何值。以后您可以用不同的类型为它指定不同的值,Python非常高兴。不,没有这种情况。是的,Python就是这样工作的(除了你甚至不声明一个变量,你只是给一个值分配一个名称)。你能编辑这个问题吗,这样标题和正文就不会互相矛盾了?(评论编辑:见上面的评论。这正是我问(:)的原因。)Python并没有真正的变量声明。Python最近添加了注释,但它们对运行时

你能在Python中声明一个变量而不指定要存储的数据是浮点还是整数等吗?

你甚至不需要声明Python变量。你只需给它赋值,它就拥有你给它赋值的任何值。以后您可以用不同的类型为它指定不同的值,Python非常高兴。

不,没有这种情况。是的,Python就是这样工作的(除了你甚至不声明一个变量,你只是给一个值分配一个名称)。你能编辑这个问题吗,这样标题和正文就不会互相矛盾了?(评论编辑:见上面的评论。这正是我问(:)的原因。)Python并没有真正的变量声明。Python最近添加了注释,但它们对运行时并没有真正的影响,并且它们不像静态类型语言中的变量声明。Python是一种动态类型语言,这是该语言的一个基本功能。这是否回答了您的问题?我假设这就是这意味着,因为您甚至不能在Python中声明变量(并且将
None
赋值给变量并不是在声明。它实际上是将
None
赋值给它)顺便说一句,不需要用类型声明变量的事实并不能自动为其分配不同类型的值,但以后不能将不同类型的值分配给同一个值。这就是“强/弱类型”和动态/静态之间的区别。