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:
pythondef 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:
pythonfunc(num) # exibirá 2
print(num) # exibirá 3
Задание 1
Qual será o resultado da execução do seguinte código:
pythondef func(txt):
txt = 'user2'
return txt
name = 'user1'
res = func(name)
print(res)
print(name)
Задание 2
Qual será o resultado da execução do seguinte código:
pythondef func(tst1, tst2):
tst1 += 1
tst2 *= 2
return tst1 + tst2
num1 = 0
num2 = 2
res = func(num1, num2)
print(num1 + num2)
print(res)