Entradas de uma função
Na página anterior, pour() escrevia sempre tea. Os parênteses estavam vazios, por isso nada entrava. Um parâmetro é um nome dentro dos parênteses de def. greet("lida") põe lida nesse nome. Da vez seguinte, o nome recebe outro valor.
greet tem um parâmetro, name. print tem quatro espaços e escreve name. Primeiro entra lida, depois guest.
def greet(name):
print(name)
greet("lida")
greet("guest")
O ecrã mostra lida e depois guest. Na primeira vez, name é lida. Na segunda vez, name é guest. lida não fica em name depois disso.
Dois nomes, na ordem em que os escreve
serve tem dois parâmetros. name é o primeiro e drink o segundo. O primeiro valor entre parênteses enche name; o segundo enche drink. Um print escreve name e o seguinte escreve drink.
def serve(name, drink):
print(name)
print(drink)
serve("lida", "tea")
O ecrã mostra lida e depois tea. name é lida porque lida vem primeiro. drink é tea porque tea vem em segundo.
O Python não olha para a palavra e decide que tea é uma bebida. Segue a ordem entre parênteses. Se trocar os dois valores, as duas linhas trocam com eles.
def serve(name, drink):
print(name)
print(drink)
serve("tea", "lida")
O ecrã mostra tea e depois lida. Desta vez name é tea e drink é lida. O programa não para. A ordem que escreveu é a ordem que o Python usou.
O número tem de bater certo
greet tem um nome, por isso faz falta um valor. greet() não dá nenhum, e o programa para. greet("lida", "guest") dá dois valores para um só nome, e o programa para. serve precisa de dois valores. serve("lida") para, porque drink fica vazio.
Estas funções escrevem os valores no ecrã. Não devolvem nenhum valor à linha que as usou. A página seguinte devolve um valor.
Leia os parênteses
- greet("lida") e depois greet("guest"). Quais são as duas linhas?
- serve("lida", "tea"). Qual é a primeira linha?
- serve("tea", "lida"). Qual é a primeira linha agora?
- Escreve greet() sem valor. O programa chega ao fim?
Uma leitura
Um parâmetro é um nome nos parênteses de def. O que vai entre parênteses enche-o. greet("lida") e depois greet("guest") escrevem lida e depois guest. O primeiro valor não fica. serve("lida", "tea") escreve lida e depois tea. serve("tea", "lida") escreve tea e depois lida. Se o número de valores não coincidir com o número de nomes, o programa para.
🧠 Teste Seu Conhecimento
Teste Seu Conhecimento
Desafie-se com este questionário interativo e veja o quão bem você entende o tópico
📝 Instruções
- Leia cada pergunta cuidadosamente
- Selecione a melhor resposta para cada pergunta
- Você pode refazer o quiz quantas vezes quiser
- Seu progresso será mostrado no topo