Funções com resultados
A essa altura, você deve ter percebido que algumas das funções que estamos usando, tais como as funções matemáticas, produzem resultados. Outras funções, como novaLinha, executam uma ação, mas não retornam um valor. O que levanta algumas questões:
- O que acontece se você chama uma função e não faz nada com o resultado (por exemplo, não atribui o resultado a uma variável ou o usa como parte de uma expressão maior)?
- O que acontece se você usa uma função que não produz resultado em uma expressão tal como novaLinha() + 7?
- Você pode escrever funções que produzem resultados, ou está preso a funções como novaLinha e imprimeDobrado?
A resposta para a terceira questão é afirmativa e nós vamos fazer isso no Capítulo 5.
A título de exercício, responda as outras duas questões testando-as. Se tiver dúvida sobre o que é válido ou inválido em Python, tente buscar a resposta perguntando ao interpretador.
Glossário
- argumento (argument)
- Valor fornecido a uma função quando ela é chamada. Este valor é atribuído ao parâmetro correspondente na função.
- chamada de função (function call)
- Comando que executa uma função. Consiste do nome da função seguido de uma lista de argumentos entre parênteses.
- coerção de tipo (type coercion)
- Uma coerção de tipo que ocorre automaticamente, de acordo com as regras de coercividade do Python.
- conversão de tipo (type conversion)
- Comando explícito que pega um valor de um tipo e devolve o valor correspondente em outro tipo.
- definição de função (function definition)
- Comando que cria uma nova função, especificando seu nome, parâmetros e comandos que ela executa.
- diagrama da pilha (stack diagram)
- Representação gráfica da pilha de funções, suas variáveis e os valores aos quais elas se referem.
- fluxo de execução (flow of execution)
- A ordem na qual os comandos são executados durante a execução do programa.
- frame
- Retângulo no diagrama da pilha que representa uma chamada de função. Contém as variáveis locais e os parâmetros da função.
- função (function)
- Sequência de comandos nomeada, que realiza alguma tarefa útil. As funções podem ou não receber parâmetros e podem ou não retornar valores.
- módulo (module)
- Arquivo que contém uma coleção de funções e classes relacionadas entre si.
- notação de ponto (dot notation)
- A sintaxe para chamar uma função que está em outro módulo, especificando o nome do módulo, seguido por um ponto (.) e o nome da função.
- parâmetro (parameter)
- Nome usado numa função para referir-se a um valor passado como argumento.
- traceback
- Lista de funções que estão em execução, impressa quando um erro de execução ocorre.
- valor de retorno (return value)
- O resultado da função. Se uma chamada de função é usada como expressão, o valor de retorno é o valor da expressão.
- variável local (local variable)
- Variável definida dentro da função. Uma variável local só pode ser usada dentro da função onde foi definida.
Sobre o Autor
0 comentários: