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