Funções


Material de apoio para a disciplina Linguagem de Programação da UACSA/UFRPE

Produzido pelo prof. João Pimentel

Opa, quantas linhas tem o seu projeto 1? 100? 200? Pois é, quando os projetos vão crescendo, com centenas, milhares, milhões de linhas de código, precisamos encontrar formas de organizar e estruturar o código. Isso é feito, por exemplo, com funções, classes, arquivos, módulos e pacotes. Aqui no curso, iremos estudar apenas as funções.

As funções na programação não são exatamente a mesma coisa que as funções da matemática. E você já usou várias funções, sabia? Print, input, len, max, min e sum são algumas das funções que você já cansou de usar =)

Já if, for, while e in são exemplos de comandos do Python - não são funções.

Agora nós vamos aprender a criar (definir) as nossas próprias funções, com a ajuda do grande Guanabara!

Vídeo 1 (52min):

Esse é o esqueleto da criação de uma função:

def nome_da_funcao(parametros): corpo da funcao

Depois do def a gente escreve o nome da função. Depois do nome, parênteses. Dentro dos parênteses, os parâmetros, que podem ser 0, 1 ou vários. Por último, o dois-pontos, sinalizando o início de um bloco.

Dentro do bloco, vamos ter o corpo da função, ou seja, o código que será executado quando chamarmos a função.

Quando usamos a função, dizemos que a estamos chamando, ou invocando. Sabe quando você chama seu pai para fazer algo por você? "Pai, traz uma água pra mim, por favor". Pronto, é tipo isso.

No exemplo abaixo, estamos chamando, invocando, usando ou executando a função print:

x = 5 + 5 print(x)

Nomes

Os nomes das funções são importantes para a gente entender o código mais facilmente. É muito comum começar o nome da função com um verbo que indica o que a função de fato faz. Aquele primeiro exemplo que Guanabara mostrou no vídeo poderia se chamar escrever_linha, ou então printar_linha, em vez de simplesmente lin.

Imagine se a função max fosse chamada só de ma. Ia ser mais difícil lembrar o que ela faz, concorda?

fim =)