File tree Expand file tree Collapse file tree 1 file changed +80
-0
lines changed
Roadmap/05 - VALOR Y REFERENCIA/python Expand file tree Collapse file tree 1 file changed +80
-0
lines changed Original file line number Diff line number Diff line change 1+ # Valor y referencia
2+
3+ # Tipos de datos por valor
4+
5+ my_int = 10
6+ my_intb = my_int
7+ #my_intb = 20
8+ my_int = 30
9+ print (my_int )
10+ print (my_intb )
11+
12+ # Tipos de datos por referencia
13+
14+ my_list = [10 , 20 ]
15+ my_listb = my_list
16+ my_listb .append (30 )
17+ print (my_list )
18+ print (my_listb )
19+
20+ # Funciones con datos por valor
21+
22+ my_int_c = 10
23+
24+ def my_int_func (my_int : int ):
25+ my_int = 20
26+ print (my_int )
27+
28+ my_int_func (my_int_c )
29+ print (my_int_c )
30+
31+ # Fuciones con datos por referencia
32+
33+ my_list_c = [10 , 20 ]
34+
35+ def my_list_func (my_list : list ):
36+ my_list .append (30 )
37+
38+ my_list_d = my_list
39+ my_list_d .append (40 )
40+
41+ print (my_list )
42+ print (my_list_d )
43+
44+ my_list_func (my_list_c )
45+ print (my_list_c )
46+
47+ # Ejercicio extra
48+
49+ # Funcion por valor
50+
51+ valor1 = 5
52+ valor2 = 10
53+
54+ def intercambio_por_valor (v1 , v2 ):
55+ tmp = 0
56+ tmp = v1
57+ v1 = v2
58+ v2 = tmp
59+ return v1 , v2
60+
61+ print (f"{ valor1 } \n { valor2 } " )
62+ nuevo_valor1 , nuevo_valor2 = intercambio_por_valor (valor1 , valor2 )
63+ print (f"{ nuevo_valor1 } \n { nuevo_valor2 } " )
64+
65+ # Funcion por referencia
66+
67+ referencia1 = [10 , 20 ]
68+ referencia2 = [30 , 40 ]
69+
70+ def intercambio_por_referencia (r1 : list , r2 : list ):
71+ tmp = r1
72+ r1 = r2
73+ r2 = tmp
74+
75+ return r1 , r2
76+
77+ nueva_referencia1 , nueva_referencia2 = intercambio_por_referencia (referencia1 , referencia2 )
78+
79+ print (referencia1 , referencia2 )
80+ print (nueva_referencia1 , nueva_referencia2 )
You can’t perform that action at this time.
0 commit comments