1
resposta

Ver se eu entendi certo

nome = "Sara"

def saudacao_com_param(nome_da_pessoa):
  print(f"Olá, {nome_da_pessoa}")

saudacao_com_param(nome)

o que escrevemos dentro {} tem que ser igual ao que ta escrito dentro () poderia ser o número 1. Escrevemos nome_da_pessoa só para não ser igual ao nome, e não acabar confundindo é isso?

E quando nós chamamos a função através do comando [saudacao_com_param(nome)] o que está entre os parenteses no caso a palavra (nome) substituirá o que está dentro do parenteses da linha [def saudacao_com_param(nome_da_pessoa):] no caso as palavras (nome_da_pessoa) É isso?

Poderíamos escrever a mesma função assim por exemplo:

nome = "Sara"

def saudacao_com_param(1):
  print(f"Olá, {1}")

saudacao_com_param(nome)
1 resposta

Boa tarde Fernando

O segundo código irá gerar um erro de sintax.

>>> def saudacao_com_param(1):

SyntaxError: invalid syntax

O parametro irá receber uma variável, nesse caso o número 1 não será reconhecido como variável pois não é possível associar uma variável a um número.

>>> 1 = 'Nome'
SyntaxError: cannot assign to literal

Mas o parámetro no caso, deve ser escrito dentro das chaves para que seja impresso a variável que você definir no parâmetro da função, as chaves servem como mascara para que seja impresso a variável que você definir.

variavel = 'Sara'
>>> def saudacao_com_param(nome_da_pessoa):
    print(f'Olá, {nome_da_pessoa}')


>>> saudacao_com_param(variavel)
Olá, Sara