Carregando...

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.

lida e depois guest

python
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.

name e depois drink

python
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.

os dois valores trocados

python
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

  1. greet("lida") e depois greet("guest"). Quais são as duas linhas?
  2. serve("lida", "tea"). Qual é a primeira linha?
  3. serve("tea", "lida"). Qual é a primeira linha agora?
  4. 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

Pronto para Começar

Teste Seu Conhecimento

Desafie-se com este questionário interativo e veja o quão bem você entende o tópico

❓
4
Perguntas
🎯
70%
Para Passar
♾️
∞
Tempo
🔄
∞
Tentativas

📝 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