Passagem de primitivos como parâmetros de funções em Python
Vamos examinar as particularidades da passagem de tipos de dados primitivos (strings, números) para parâmetros de função.
Suponha que temos uma função que recebe uma variável
tst como parâmetro e atribui a ela
o valor 2. Após a função, vamos declarar
a variável num:
def func(tst):
tst = 2
print(tst)
num = 3
Vamos chamar a função e passar para o seu
parâmetro a variável num e exibir
seu valor no console. Apesar de o parâmetro da função ser num,
seu valor no escopo global
não mudou:
func(num) # exibirá 2
print(num) # exibirá 3
Qual será o resultado da execução do seguinte código:
def func(txt):
txt = 'user2'
return txt
name = 'user1'
res = func(name)
print(res)
print(name)
Qual será o resultado da execução do seguinte código:
def func(tst1, tst2):
tst1 += 1
tst2 *= 2
return tst1 + tst2
num1 = 0
num2 = 2
res = func(num1, num2)
print(num1 + num2)
print(res)