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