Skip to content

Commit fdb7104

Browse files
committed
#5 - Python
1 parent f8287e7 commit fdb7104

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
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)

0 commit comments

Comments
 (0)