Construindo Funções em Python

Uma das maiores vantagens para quem programa é poupar tempo. E uma das melhores formas de se poupar tempo é criando funções que realizem tarefas mais recorrentes. No Python, isso é feito utilizando o def + parâmetros (se houver) + dois pontos. Veja alguns exemplos de funções:

# Funcao que diz Ola
def ola_usuario:
    print("Ola!")

# Funcao que diz Ola ao usuario
    def ola_usuario_2(nome):
    print("Ola, ", nome)

# Funcao que retorna a soma de 2 numeros
def soma_numeros(a,b):
    soma = a+b
    return soma

A primeira função é uma função bem simples que ao ser chamada diz “Ola”. Já as duas últimas funções precisam ser chamadas recebendo algum parâmetro – no primeiro caso o parâmetro nome e no segundo os parâmetros a e b.

Para a primeira função, apenas do usuário executar ola_usuario(), ele receberá a mensagem de saída da função – no caso “Ola!”. Já para a segunda função, o usuário precisa inserir um parâmetro. Se eu executar ola_usuario_2(“Andre”), terei como saída “Ola, Andre”. Para o último caso, ao executar o código soma(10,20), terei como saída o número 30.

Importante notar que as funções precisam ser chamadas pelo usuário. Execute o código abaixo da forma que está escrita:

def ola_usuario_3:
    print("Ola usuario")

Nada ocorreu. O argumento def não serve para nada se não for chamado pelo usuário.

Claro que essas são algumas funções mais básicas. Podemos fazer coisas mais complexas, no exemplo abaixo temos duas funções sendo utilizadas juntas:

def f(x):
    return x**2

def derivada(x):
    h=1./1000
    rise = f(x+h)-f(x)
    run = h
    slope = rise/run
    return slope

(Exemplo foi retirado de Calculus: Easy Derivatives and Integrals using Python)

Agora basta você criar as funções que você mais utiliza, ou pretende utilizar, e ganhar um bom tempo na execução das suas tarefas.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s