Compre o e-book deste material aqui!
Aqui, foo é o nome da função, x é o parâmetro (variável) de entrada e bloco é o bloco de programação que a função executa ao ser chamada. Uma função pode ter mais parâmetros ou não ter parâmetro de entrada.
O seguinte código, define a função areaCirc que computa e imprime a área de uma circunferência de raio .
Uma vez definida, a função pode ser chamada em qualquer parte do código. Por exemplo, vamos continuar o código de forma que a(o) usuária(o) informe os raios de duas circunferências e o código compute e imprima o valor das áreas de cada circunferência.
(docstring.) Python recomenda a utilização do sistema de documentação docstring. Na definição de funções, um pequeno comentário sobre sua funcionalidade, seguido da descrição sobre seus parâmetros podem ser feito usando '''', logo abaixo da instrução def. Por exemplo,
Com isso, podemos usar a função help para obter a documentação da função areaCirc.
Verifique!
Uma função pode ser definida sem parâmetro de entrada.
O seguinte código, implementa uma função que imprime um número randômico par entre e (incluídos).
Para chamá-la, usamos
Verifique!
Além de parâmetros de entrada, uma função pode ter saída de dados, i.e. pode retornar dados para o programa. Para isso, usamos a instrução return que interrompe a execução da função e retorna ao programa principal. Quando o return é seguido de um objeto, a função tem como saída o valor desse objeto.
Vamos atualizar a versão de nosso código do Exemplo 4.2.1. Aqui, em vez de imprimir, a função areaCirc(r) tem como saída o valor computado da área da circunferência de raio r
Funções podem retornar objetos de qualquer classe de dados. Quando queremos retornar mais de um objeto por vez, usualmente usamos um tuple como variável de saída.
O seguinte código, cria uma função para a computação das raízes de um polinômio de grau 2
(4.3) |
Verifique!
Exceções são classes de erros encontrados durante a execução de um código. Ao encontrar uma exceção, a execução do código Python é imediatamente interrompida e uma mensagem é impressa indicando a classe do erro e a linha do código em ocorreu. Por exemplo, ao chamarmos raizes(0, 1, 2) definida no Código 2, obtemos uma exceção da classe ZeroDivisionError.
Ou seja, o código tenta executar o comando1, caso ele gere uma exceção, o comando2 é executado. A lista de exceções predefinidas na linguagem pode ser consultada em
No Código 2, podemos evitar e avisar a(o) usuária(o) da divisão por zero no caso de .
Nos casos gerais, pode-se utilizar a seguinte sintaxe:
Para criar um módulo em Python, basta escrever um código foo.py com as funções e constantes que quisermos. Depois, podemos importá-lo em outro código com a instrução import.
Considere um retângulo de lados e . Na sequência, temos um módulo com algumas funções.
Agora, usamos nosso módulo perimetro.py em um outro código que fornece informações sobre o retângulo de lados e informados por usuária(o).
Defina uma função que recebe os catetos e de um triângulo retângulo e retorne o valor de sua hipotenusa. Use-a para escrever um código em que a(o) usuária(o) informa os catetos e obtenha o valor da hipotenusa.
Defina uma função que recebe os lados , e de um triângulo qualquer e retorne o valor de sua área. Use-a para escrever um código em que a(o) usuária(o) informa os lados do triângulo e obtenha o valor da área.
Dica: Use o Teorema de Heron.
Defina uma função que retorna um número randômico ímpar entre e (incluídos). Use-a para escrever um código em que:
A(o) usuária(o) informa um número inteiro .
Cria-se uma lista de números randômicos ímpares entre e (incluídos).
Computa-se e imprime-se a média dos números.
Considere polinômios de segundo grau
(4.5) |
Desenvolva um módulo com as seguintes funções:
intercepta_y(): função que retorna o ponto de interseção do gráfico de com o eixo das ordenadas3434endnote: 34Eixo ..
raizes(): função que retorna as raízes de .
vertice(): função que retorna o vértice do gráfico de .
Então, use seu módulo em um código em que a(o) usuária(o) informa os coeficientes , e e obtém informações sobre as raízes, o ponto de interseção com o eixo e o vértice de .
As informações preenchidas são enviadas por e-mail para o desenvolvedor do site e tratadas de forma privada. Consulte a Política de Uso de Dados para mais informações. Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!