Paso de variables por valor en Python
En Python, todos los datos se dividen en primitivos (cadenas, números) y objetos complejos (listas, conjuntos, diccionarios, etc.). Al mismo tiempo, la pasada de variables de cada uno de los tipos tiene sus propias características. Por ejemplo, por valor se pueden pasar variables que pertenecen solo a tipos de datos primitivos.
Supongamos que tenemos dos variables. La primera contiene el valor uno, y la segunda variable es igual a la primera:
num1 = 1
num2 = num1
print(num2) # mostrará 1
Si después de declarar la segunda variable
sobrescribimos num1, el valor de
num2 permanecerá igual. Esto se explica
por el hecho de que en num2 solo se copia
el valor de la primera variable. Y cualquier
cambio posterior realizado en num1
no afectará a num2. Aquí funciona
el paso de variable por valor:
num1 = 1
num2 = num1
num1 = 3
print(num2) # mostrará 1
Cuál será el resultado de ejecutar el siguiente código:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Cuál será el resultado de ejecutar el siguiente código:
num1 = 8
num2 = num1 - 2
print(num2)
Cuál será el resultado de ejecutar el siguiente código:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Cuál será el resultado de ejecutar el siguiente código:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)