Baixe o app para aproveitar ainda mais
Prévia do material em texto
Funções .... Uma breve introdução!! INE 5201 – Python 3 Funções - functions() ...Seu programa tendo cara de programa! Funções - functions() Definindo e chamando um função No contexto da programação, uma função é chamada de uma sequência de instruções que executa uma computação. Quando você define uma função, você pode especificar o nome e a sequência de declarações. Depois, você pode "chamar" a função pelo nome. Exemplo: chamada de funções internas do Python, type() ou print(): >>> type(32) <type 'int'> >>> print(32) 32 Definindo Funções Definição da função inicia com def ____(): Definindo Funções Definição da função inicia com def nome_da_função Guia de estilo: Nome da função em lowercase separado por underline. Argumentos Definindo Funções Definição da função, def nome_da_função Indentação Funções - functions() Dentro da função, os argumentos são atribuídos às variáveis chamadas de parâmetros. Aqui está um exemplo de uma função definida pelo usuário que recebe um argumento: Esta função atribui o argumento para um parâmetro chamado b. Quando a função é chamada, ela imprime o valor do parâmetro (seja ele qual for) duas vezes. Esta função funciona com qualquer valor que pode ser impresso. def print_twice(b): print(b) print(b) >>> print_twice(“Teste”) Teste Teste Argumentos Definindo Funções Definição da função, def Nome da função return, indica o retorno da função, Aquilo que retorna da função quando ela é executada Identação Funções - functions() Exemplo de funções – sem retorno: Chamando uma função • Sintaxe básica para chamar uma função no próprio Shell: Passagem de parâmetros • Várias maneiras podem ser usadas na passagem dos parâmetros de uma função: Mais um pouco de funções • Note que até agora definimos as funções dentro do próprio Shell, porém devemos sempre defini-las dentro do nosso script!!!! Mais um pouco de funções Função com o retorno (return): return value : a = “Número da contagem: 5” Mais um pouco de funções Função sem o retorno (return): return value : None Transformando seu script em funções Observe o simples algoritmo abaixo, que imprime na tela a string informando se o valor fornecido é positivo ou negativo. Transformando seu script em funções Vamos transformar esse algoritmo em uma função com um nome que tente representar o seu contexto.... Exemplo: PositivoNegativo() Transformando seu script em funções Transformando seu script em funções Uma vez criada a função, você pode chama-la no Shell (Interpretador)... ou simplesmente dentro do próprio script... Transformando seu script em funções Agora vamos transformar esta função sem argumentos, em uma função com um argumento. O argumento será o número que deverá ser avaliado, e substituido dentro da função como parâmetro. Da mesma forma você poderá chamar essa função no Shell ou dentro do próprio script... Transformando seu script em funções argumento Transformando seu script em funções Sabemos que essa função imprime algo (informação, string sobre o valor inserido no argumento). Porém vamos verificar o que esta função esta retornando, caso queira-se utilizar esta informação mais tarde... Transformando seu script em funções Note que retornamos - nada (None) da função em questão. Então vamos definir um ou mais retornos, para podermos utilizar a informação que ela retorna em algum outro contexto da nossa programação. Por exemplo, seja qual for o valor informado no argumento, eu quero que retorne: -1, para valores negativos; 1, para valores positivos; 0, para zero; Transformando seu script em funções Transformando seu script em funções Vejamos... Transformando seu script em funções Posso desejar também, que retorne uma string, para que eu utilize essa string em um outro ponto do meu programa.. Por exemplo, seja qual for o valor informado no argumento, eu quero que retorne: NEGATIVO, para valores negativos; POSITIVO, para valores positivos; ZERO, para zero; Transformando seu script em funções Transformando seu script em funções Vejamos... Transformando seu script em funções Agora vamos finalizar esta função colocando um texto de documentação informando o usuário do que se trata, como se utiliza e se possível o que ela retorna (->). Transformando seu script em funções Essa informação, do texto de documentação, também irá aparecer no momento que se escreve o nome da função no Shell.
Compartilhar