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)