Skip to content

Commit bd2d336

Browse files
committed
#5 - Python
1 parent 702173e commit bd2d336

File tree

1 file changed

+74
-0
lines changed

1 file changed

+74
-0
lines changed
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
# DATOS POR VALOR Y REFERENCIA EN PYTHON
2+
3+
4+
# Datos por valor (primitivos)
5+
6+
var_a = 100
7+
var_b = var_a
8+
var_b = 150
9+
var_b = var_a
10+
print(var_a)
11+
print(var_b)
12+
13+
# Datos por referencia
14+
15+
list_a = [100, 150]
16+
list_b = [200, 250]
17+
print(list_a)
18+
print(list_b)
19+
20+
list_b = list_a # Desde esta declaración tienen la misma referencia de memoria
21+
print(list_b)
22+
23+
list_b[0] = 300
24+
print(list_b)
25+
print(list_a)
26+
27+
# Funciones con datos por valor
28+
29+
dato_a = 100
30+
31+
def funcion_valor(dato: int):
32+
dato = 10
33+
print(dato)
34+
35+
funcion_valor(dato_a)
36+
print(dato_a)
37+
38+
39+
# Funciones por referencia
40+
lista_a = [500]
41+
42+
def funcion_ref(lista: list):
43+
lista[0] = 100
44+
print(lista)
45+
46+
funcion_ref(lista_a)
47+
print(lista_a)
48+
49+
# EJERCICIO
50+
51+
num1 = 4
52+
num2 = 5
53+
54+
def func_valor (num_1: int, num_2: int):
55+
temp = num_1
56+
num_1 = num_2
57+
num_2 = temp
58+
return num_1, num_2
59+
60+
variable_a, variable_b = func_valor(num1, num2)
61+
print(variable_a, variable_b)
62+
63+
64+
list1 = [100, 200]
65+
list2 = [500]
66+
67+
def func_ref (list_1: list, list_2: list):
68+
temp = list_1
69+
list_1 = list_2
70+
list_2 = temp
71+
return list_1, list_2
72+
73+
lista_a, lista_b = func_ref(list1, list2)
74+
print(lista_a, lista_b)

0 commit comments

Comments
 (0)