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:

pythonnum1 = 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:

pythonnum1 = 1
num2 = num1
num1 = 3

print(num2) # mostrará 1
Задание 1

Cuál será el resultado de ejecutar el siguiente código:

pythonnum1 = 10
num2 = num1
num1 = 5

print(num2)
Задание 2

Cuál será el resultado de ejecutar el siguiente código:

pythonnum1 = 8
num2 = num1 - 2

print(num2)
Задание 3

Cuál será el resultado de ejecutar el siguiente código:

pythontxt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()

print(txt2)
Задание 4

Cuál será el resultado de ejecutar el siguiente código:

pythontxt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()

print(txt1)
print(txt2)