File tree Expand file tree Collapse file tree 1 file changed +65
-0
lines changed
Roadmap/05 - VALOR Y REFERENCIA/python Expand file tree Collapse file tree 1 file changed +65
-0
lines changed Original file line number Diff line number Diff line change
1
+ print ("Asignacion por valor:" )
2
+ first_int = 123
3
+ second_int = 321
4
+ print (f"a: { first_int } " )
5
+ print (f"b: { second_int } " )
6
+ second_int = first_int
7
+ first_int = 234
8
+ print (f"A: { first_int } " )
9
+ print (f"B: { second_int } " )
10
+
11
+ print ("\n Asignacion por referencia:" )
12
+ first_list = [40 , 60 ]
13
+ second_list = first_list
14
+ second_list .append (80 )
15
+ print (first_list )
16
+ print (second_list )
17
+
18
+ print ("\n Funciones: " )
19
+
20
+
21
+ def modify_int (my_int : int ):
22
+ my_int += 20
23
+ print (my_int )
24
+
25
+
26
+ def modify_list (my_list : list ):
27
+ my_list .append (30 )
28
+ my_second_list = my_list
29
+ my_second_list .append (30 )
30
+ print (my_list )
31
+ print (my_second_list )
32
+
33
+
34
+ first_int = 10
35
+ first_list = [10 , 20 ]
36
+ print (first_int )
37
+ modify_int (first_int )
38
+
39
+ modify_list (first_list )
40
+ print (first_list )
41
+
42
+ print ("\n \n Dificultad Extra:" )
43
+
44
+
45
+ def invert_values (a , b ):
46
+ new_a = b
47
+ new_b = a
48
+ return f"A:{ new_a } , B:{ new_b } "
49
+
50
+
51
+ def invert_references (list_a , list_b ):
52
+ c_list = list_a
53
+ list_a = list_b
54
+ list_b = c_list
55
+ return f"A:{ list_a } , B:{ list_b } "
56
+
57
+
58
+ first_var = 2024
59
+ second_var = 2020
60
+ print (f"Original state = A:{ first_var } - B:{ second_var } " )
61
+ print (f"Modified version = { invert_values (first_var , second_var )} " )
62
+
63
+
64
+ print (f"Original state = A:{ first_list } - B:{ second_list } " )
65
+ print (f"Modified version = { invert_references (first_list , second_list )} " )
You can’t perform that action at this time.
0 commit comments