Bóson Treinamentos em Ciência e Tecnologia

Funções em Python – Introdução

Introdução às funções em Python

Introdução às Funções em Python

Funções em Python são agrupamentos de instruções que podem ser executadas mais de uma vez em um programa.

É possível passar a uma função parâmetros de entrada, que podem ser diferentes a cada vez que a função é executada.

Finalidade das funções

Basicamente, criamos funções por dois motivos:

Tipos de funções

Há dois tipos principais de funções em Python:

Criando Funções em Python

Definimos uma nova função usando a instrução def, de acordo com a sintaxe a seguir:

def <nome_função> (argumentos):
    <instruções>

Exemplo: função para exibir uma mensagem

def mensagem ():
    print(“Bóson Treinamentos em Tecnologia!”)

A instrução def cria um objeto e atribui um nome a ele.

Chamando uma função

Para executarmos uma função, realizamos uma chamada de função:

def mensagem ():
    print("Bóson Treinamentos em Tecnologia!")
mensagem()

Criando Funções em Python com argumentos

Vamos agora criar uma função que utiliza argumentos passados como fonte de dados para processamento:

def <nome_função> (argumentos):
    <instruções>

Exemplo: função para somar dois números:

def soma (a, b):
    return a + b

Instrução return

Frequentemente usamos a instrução return em uma função:

def <nome_função> (argumentos):
    <instruções>
    return <valor>

Ela pode ser declarada em qualquer parte dentro do código da função. Quando executada, finaliza a chamada da função e retorna o resultado de volta a quem fez essa chamada. Trata-se de uma instrução opcional – caso não seja utilizada, a função termina quando finalizar a execução das instruções dentro da função.

Exemplos:

1 – Função que soma dois números

x = 5
y = 6
def soma (a, b):
    return a + b
c = soma(x,y)
print("A soma de a e b é %d" % c)

2 – Passando uma sequência de valores e calculando seus respectivos quadrados:

valores = [1, 2, 3, 4, 5]
def quadrado(valores):
    quadrados = [ ]
    for x in valores:
        quadrados.append(x**2)
    return quadrados
resultados = quadrado(valores)
for y in resultados:
    print (y)

É isso. Na próxima lição vamos abordar os escopos de variáveis em funções.

 

Sair da versão mobile