Skip to content

Commit 3d7b190

Browse files
committed
#5 - python
1 parent 609c250 commit 3d7b190

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
#VALOR Y REFERENCIA
2+
3+
#Tipos de datos por valor
4+
5+
my_int_a = 10
6+
my_int_b = my_int_a
7+
my_int_a = 20
8+
print(f"{type(my_int_a)} y {my_int_a}")
9+
print(f"{type(my_int_b)} y {my_int_b}")
10+
11+
#Tipos de datos por referencia
12+
my_list_a = [10,20]
13+
my_list_b = my_list_a
14+
my_list_a.append(30)
15+
print(my_list_a)
16+
print(my_list_b)
17+
18+
#Funciones con datos por valor
19+
def my_int_func(my_int: int):
20+
my_int = 20
21+
print(my_int)
22+
23+
24+
my_int_c = 10
25+
my_int_func(my_int_c)
26+
print(my_int_c)
27+
28+
#Funciones con datos por referencia
29+
def my_list_func(my_list: list):
30+
my_list.append(30)
31+
print(my_list)
32+
33+
my_list_3 = [10,20]
34+
my_list_func(my_list_3)
35+
print(my_list_3)
36+
37+
38+
#EJERCICIO EXTRA
39+
40+
def programa1(arg1:int, arg2:int):
41+
tmp = arg1
42+
arg1 = arg2
43+
arg2 = tmp
44+
return arg1, arg2
45+
46+
a = 1
47+
b = 2
48+
c,d = programa1(a,b)
49+
print(f"{a} y {b}")
50+
print(f"{c} y {d}")
51+
52+
53+
def programa2(arg1:list, arg2:list):
54+
tmp = arg1
55+
arg1 = arg2
56+
arg2 = tmp
57+
return arg1, arg2
58+
59+
ab = [1,2]
60+
ba = [2,1]
61+
cd,dc = programa2(ab,ba)
62+
print(f"{ab} y {ba}")
63+
print(f"{cd} y {dc}")

0 commit comments

Comments
 (0)