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.
Exemplo 4.2.1.
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.
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,
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.
Exemplo 4.2.3.
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.
Exemplo 4.2.4.
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!
4.2.2 Capturando exceções
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
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.
Exemplo 4.2.6.
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).
Uma função pode ter parâmetros de entrada ou saída de dados.
c)
Exceções são classes de erros encontrados durante a execução de um código.
d)
Um módulo é um código Python contendo classes, funções ou constantes para serem importadas em outros códigos.
Resposta.
a) função; b) parâmetros/dados; dados; c) Exceções; d) módulo.
E. 4.2.2.
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.
E. 4.2.3.
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.
intercepta_y(): função que retorna o ponto de interseção do gráfico de com o eixo das ordenadas3434endnote: 34Eixo ..
b)
raizes(): função que retorna as raízes de .
c)
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 .
Envie seu comentário
Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!
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.
Exemplo 4.2.1.
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.
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,
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.
Exemplo 4.2.3.
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.
Exemplo 4.2.4.
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!
4.2.2 Capturando exceções
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
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.
Exemplo 4.2.6.
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).
Uma função pode ter parâmetros de entrada ou saída de dados.
c)
Exceções são classes de erros encontrados durante a execução de um código.
d)
Um módulo é um código Python contendo classes, funções ou constantes para serem importadas em outros códigos.
Resposta.
a) função; b) parâmetros/dados; dados; c) Exceções; d) módulo.
E. 4.2.2.
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.
E. 4.2.3.
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.
intercepta_y(): função que retorna o ponto de interseção do gráfico de com o eixo das ordenadas3434endnote: 34Eixo ..
b)
raizes(): função que retorna as raízes de .
c)
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 .
Envie seu comentário
Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!