File tree Expand file tree Collapse file tree 1 file changed +74
-0
lines changed
Roadmap/05 - VALOR Y REFERENCIA/python Expand file tree Collapse file tree 1 file changed +74
-0
lines changed Original file line number Diff line number Diff line change 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 )
You can’t perform that action at this time.
0 commit comments