Passagem de variáveis por valor em Python

Em Python, todos os dados são divididos em tipos primitivos (strings, números) e objetos complexos (listas, conjuntos, dicionários etc.). A passagem de variáveis de cada um desses tipos tem suas próprias características. Por exemplo, por valor, é possível passar apenas variáveis que pertencem a tipos de dados primitivos.

Suponha que temos duas variáveis. A primeira contém o valor um, e a segunda variável é igual à primeira:

pythonnum1 = 1
num2 = num1

print(num2) # exibirá 1

Se após a declaração da segunda variável, sobrescrevermos num1, o valor de num2 permanecerá o mesmo. Isso se explica pelo fato de que em num2 é copiado apenas o valor da primeira variável. E quaisquer alterações subsequentes feitas em num1 não afetarão num2. Aqui funciona a passagem da variável por valor:

pythonnum1 = 1
num2 = num1
num1 = 3

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

Qual será o resultado da execução do seguinte código:

pythonnum1 = 10
num2 = num1
num1 = 5

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

Qual será o resultado da execução do seguinte código:

pythonnum1 = 8
num2 = num1 - 2

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

Qual será o resultado da execução do seguinte código:

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

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

Qual será o resultado da execução do seguinte código:

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

print(txt1)
print(txt2)