Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.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_Python 3.x_Variables_Memory Management - Fatal编程技术网

在python中,何时将内存分配给变量?

在python中,何时将内存分配给变量?,python,python-3.x,variables,memory-management,Python,Python 3.x,Variables,Memory Management,就像在爪哇一样 int requires 4 bytes float requires 4 bytes char requires 2 bytes 但是在python中,我们不声明变量的类型 Q.何时将内存分配给变量 如下例所示,不同类型的数据分配给同一变量 var = 10 print var print type(var) #<type 'int'> var = 10.5 print var print type(var) #<type 'float'> var

就像在爪哇一样

int requires 4 bytes
float requires 4 bytes
char requires 2 bytes
但是在python中,我们不声明变量的类型

Q.何时将内存分配给变量

如下例所示,不同类型的数据分配给同一变量

var = 10
print var
print type(var) #<type 'int'>

var = 10.5
print var
print type(var) #<type 'float'>

var = "python"
print var
print type(var) #<type 'str'>
var=10
打印变量
打印类型(var)#
var=10.5
打印变量
打印类型(var)#
var=“python”
打印变量
打印类型(var)#

创建变量时,会分配变量的内存,例如,如果是局部变量,则当您输入函数时


对象的内存在创建该对象时分配,无论该对象是否分配给变量


在Java术语中,您可以将所有Python变量视为持有对
Object
s的引用。这意味着每个变量只需要一个固定的指针大小的内存来“保存”(引用)其内容。这就是为什么Python变量可以在其整个生命周期内轻松引用不同类型的数据。

变量的内存在创建变量时分配,例如,当您输入函数时,如果是局部变量


对象的内存在创建该对象时分配,无论该对象是否分配给变量


在Java术语中,您可以将所有Python变量视为持有对
Object
s的引用。这意味着每个变量只需要一个固定的指针大小的内存来“保存”(引用)其内容。这就是为什么Python变量可以在其整个生命周期内轻松引用不同类型的数据。

可能重复的@OmairMajid此链接不包含部分相关的答案:。可能重复的@OmairMajid此链接不包含部分相关的答案:。