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:
num1 = 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:
num1 = 1
num2 = num1
num1 = 3
print(num2) # exibirá 1
Qual será o resultado da execução do seguinte código:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Qual será o resultado da execução do seguinte código:
num1 = 8
num2 = num1 - 2
print(num2)
Qual será o resultado da execução do seguinte código:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Qual será o resultado da execução do seguinte código:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)