在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此链接不包含部分相关的答案:。