Escolar Documentos
Profissional Documentos
Cultura Documentos
Janeja de Saída
Alocação e Gerência Memória em Python
x = 10
x
10
Janeja de Saída
Alocação e Gerência Memória em Python
x = 10
print(type(x)) x
10
Janeja de Saída
<class 'int'>
Alocação e Gerência Memória em Python
x = 10
print(type(x)) x
y=x
y
10
Janeja de Saída
<class 'int'>
Alocação e Gerência Memória em Python
x = 10
print(type(x)) x
y=x
y
if(id(x) == id(y)): 10
print('x e y referenciam ao mesmo objeto')
Janeja de Saída
<class 'int'>
Alocação e Gerência Memória em Python
x = 10
print(type(x)) x
y=x
y
if(id(x) == id(y)): 10
print('x e y referenciam ao mesmo objeto')
Janeja de Saída
<class 'int'>
Janeja de Saída
<class 'int'>
Janeja de Saída
<class 'int'>
Janeja de Saída
<class 'int'>
z = Carro()
Janeja de Saída
<class 'int'>
Alocação e Gerência Memória em Python
principal y
#principal 10
y=5 funcao1() y
z = funcao1(y) x
5
principal y
z
def funcao1(x): 11
x=x*2 funcao2() x
y = funcao2(x)
return y 10
funcao1() y
#principal x
5
y=5
z = funcao1(y) principal y
z
def funcao1(x): 11
x=x*2 funcao2() x
y = funcao2(x)
return y 10
funcao1() y
#principal x
5
y=5
z = funcao1(y) principal y
z
def funcao1(x): 11
x=x*2 funcao2() x
y = funcao2(x)
return y 10
funcao1() y
#principal x
5
y=5
z = funcao1(y) principal y
z
def funcao1(x): 11
x=x*2
y = funcao2(x)
return y 10
funcao1() y
#principal x
5
y=5
z = funcao1(y) principal y
z
def funcao1(x): 11
x=x*2
y = funcao2(x)
return y 10
funcao1() y
#principal x
5
y=5
z = funcao1(y) principal y
z
def funcao1(x): 11
x=x*2
y = funcao2(x)
return y 10
#principal 5
y=5
z = funcao1(y) principal y
z
def funcao1(x): 11
x=x*2
y = funcao2(x)
return y 10
#principal 5
y=5
z = funcao1(y) principal y
z
Python Java / C
Python Java / C
Python Java / C
Python Java / C
O que x contém? Referência para o Objeto 10. Local de memória onde 10 está
armazenado.
Alocação e Gerência Memória em Python
Comparando Python e outras linguagens como Java e C
Python Java / C
O que x contém? Referência para o Objeto 10. Local de memória onde 10 está
armazenado.
x=x+1 x é referenciado a um novo objeto com x continua apontando para o mesmo
valor 11 local de memória onde o valor foi
alterado para 11
Alocação e Gerência Memória em Python
Comparando Python e outras linguagens como Java e C
Python Java / C
O que x contém? Referência para o Objeto 10. Local de memória onde 10 está
armazenado.
x=x+1 x e referenciado a um novo objeto com x continua apontando para o mesmo
valor 11 local de memoria onde o valor foi
alterado para 11
x = 10 Ambas, x e y são referenciadas para o x e y são duas variáveis apontando
y = 10 mesmo objeto. para locais diferentes da memória.
Alocação e Gerência Memória em Python
Relembrando tudo...