File tree Expand file tree Collapse file tree 1 file changed +63
-0
lines changed
Roadmap/05 - VALOR Y REFERENCIA/python Expand file tree Collapse file tree 1 file changed +63
-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_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 } " )
You can’t perform that action at this time.
0 commit comments