Carregando...

Descrever uma função

A frase que fica guardada na função não é a palavra que ela devolve quando você passa um nome. Você escreve essa frase entre aspas triplas, e ela precisa ser a primeira linha com recuo logo abaixo de def. Aqui, hello recebe um nome só. A frase diz que o resultado é hello mais esse nome, e a linha com return junta a palavra hello, um espaço e o nome. Nenhum pacote é instalado e nenhuma pasta é criada. O primeiro print escreve a frase guardada; o segundo escreve o hello de lena. O programa não para no meio.

a frase guardada em hello

python
def hello(name):
    """Return hello plus the name."""
    return "hello " + name

print(hello.__doc__)
print(hello("lena"))

Na tela aparecem duas linhas. A primeira é exatamente esta: Return hello plus the name. O ponto final faz parte da frase; não há aspas em volta, e não é ponto decimal. A segunda é hello lena, e lena é o nome que você passou para hello. O espaço entre hello e lena já está na linha do return, antes de o nome entrar. São duas escritas diferentes: a primeira é a frase guardada na função, a segunda é o que volta quando você passa o nome. O print escreve as duas e então o programa termina. None não é escrito. Essas duas linhas bastam, sem nenhuma segunda ferramenta.

Uma linha que começa com # é só um recado para quem lê o arquivo; ela não fica guardada em hello. Se você tirar a linha com aspas triplas, não sobra frase nenhuma, e o primeiro print escreve None. Passar o nome continua escrevendo hello lena, e o programa continua terminando normalmente. Essa linha ausente não existe neste programa. As aspas triplas precisam ser a primeira linha com recuo sob def: um texto escrito depois de outra linha não vira a frase da função. Esta página não monta uma classe, não coloca um objeto dentro de outro e não vai atrás de uma contagem errada de cadeiras.

📊 as duas linhas da tela

o que você imprime o que essa linha escreve
a descrição guardada em hello Return hello plus the name.
hello("lena") hello lena

A próxima página é dar nomes. Esta aqui só coloca uma frase de uma linha em hello e depois imprime essa frase e o hello que a função devolve.

A frase não é o próprio hello

A primeira linha da tela é Return hello plus the name. e a segunda é hello lena. Um recado com # não fica guardado. Deixe as aspas triplas de fora e a frase vira None. A próxima página é dar nomes.

🧠 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

❓
6
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