Compre o e-book deste material aqui!
Uma função pode ter parâmetros de entada, são as varáveis de entrada que são usadas para que ela receba dados no momento em que é chamada. Esta estrutura de passar dados para uma função é chamado de passagem de parâmetros. Os parâmetros de entrada são alocados como novas variáveis no chamamento da função e ficam livres ao término de sua execução.
Consideramos o seguinte código:
Na linha 10, o identificador n é criado com valor 1. Na linha 13, a função fun é chamada, um novo identificador n é criado apontando para o mesmo valor. No escopo da função (linhas 4-8), apenas este novo n é afetado. Ao término da função, este é liberado e o programa principal segue com o identificador n original.
Variáveis globais são aquelas que podem ser acessadas por subprogramas (como funções) e locais são aquelas que existem somente dentro do escopo de um subprograma.
Variáveis criadas dentro do escopo de uma função (incluindo-se os parâmetros de entrada) são locais, i.e. só existem durante a execução da função.
Consideramos o seguinte código:
Ao executarmos, imprime-se a mensagem “y não está definida”. Isto ocorre, pois y é variável local na função fun, é criada e liberada durante sua execução.
Variáveis definidas no programa principal são globais, i.e. podem ser acessadas3535endnote: 35Em modo somente leitura. no escopo de funções, mesmo que não sejam passadas por parâmetros.
Consideramos o seguinte código:
A variável x é global, i.e. é acessível na função fun. Execute o código e verifique o valor impresso.
A instrução global permite que variáveis globais possam ser modificadas dentro do escopo de funções.
Consideramos o seguinte código:
Funções podem ter parâmetros com valor padrão, i.e. no caso que a função ser chamada sem esses parâmetros, eles assumem o valor predefinido na declaração da função.
O seguinte código, imprime uma lista com a Sequência de Fibonacci3636endnote: 36Leonardo Fibonacci, 1170 - 1250, matemático italiano. Fonte: Wikipédia: Leonardo Fibonacci.. Por padrão, apenas os cinco primeiros números da sequência são retornados pela função declarada.
Uma função pode ter vários parâmetros de entrada. A ordem em que os parâmetros são definidos na função devem ser seguidos na passagem de valores. Por exemplo, consideramos a função
Ao chamá-la, devemos passar os valores dos parâmetros x e y na mesma ordem em que aparecem na definição da função. Por exemplo,
Podemos superar esta restrição, passando os parâmetros de forma explícita. Por exemplo,
hlUma função pode ter uma quantidade arbitrária de parâmetros.
Usa-se a seguinte sintaxe para passar parâmetros arbitrários com tuple:
Os seguinte código implementa funções para a computação de raízes (reais) de polinômios de até grau 1 e de grau 2.
Usa-se a seguinte sintaxe para passar parâmetros arbitrários com dict:
Os seguinte código implementa funções para a computação de raízes (reais) de polinômios de até grau 1 e de grau 2.
Considere o seguinte código:
Sem executá-lo, diga qual seria o valor impresso no caso do código ser rodado. Justifique sua resposta.
2
Considere o seguinte código:
Ao executá-lo, Python gera um erro de sintaxe. Qual é esse erro e por quê ele ocorre?
Como parâmetro, x é variável local, mas está definida como global dentro do escopo da função. Isto causa uma ambiguidade que não é permitida em programas de computadores.
Considere o seguinte código:
Sem executá-lo, diga qual seria o valor impresso no caso de o código ser rodado. Justifique sua resposta.
1
Defina uma função Python que retorna uma lista com os termos da Progressão Aritmética (P.A.) , . Como parâmetros de entrada, tenha (termo inicial), (razão da P.A.) e, por padrão, (número de termos a serem computados).
Desenvolva uma função que retorna a lista de números primos entre e , . Caso ou não sejam fornecidos, a função deve usar e como padrão.
Desenvolva uma função que verifica se um ponto pertence a um dado disco
(4.6) |
Crie-a de forma que ela possa receber uma quantidade arbitrária de pontos para serem verificados. Os parâmetros do disco não sejam informados, ela deve usar, como padrão, o disco unitário com centro na origem.
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!